Я хочу, чтобы создать какой-то пользовательский интерфейс, и пользователь должен иметь возможность ввести имя функции он хочет работать:Выполнить строку как метод - Python
task = input('Programm to run: ')
После task
определяется Я хочу для выполнения требуемой задачи, как:
task()
Если, например, нужная программа functon
скрипт должен выполнить function()
.
Если вы хорошо придерживаться функций на данный момент, ваш вопрос уже ответил на SO [Вызов функции верхнего уровня по имени в Python] (HTTP: // StackOverflow .com/questions/12667537/invoking-op-level-function-by-name-in-python) – agg3l
Дублирующий вопрос предназначен исключительно для вызова функций верхнего уровня, что не является отличной идеей, и OP не нужно делать это для их использования дело. Принятый ответ позволяет «вызывать» любую переменную в области верхнего уровня, которая может быть плохой идеей. Другие варианты имеют раздражающий шаблон, который упоминает каждое имя функции трижды. –
@AlexHall - Я не думаю, что с этим возникли проблемы. Лично я бы использовал популярный вопрос [переменные переменные] (http://stackoverflow.com/questions/1373164/how-do-create-a-variable-number-of-variables-in-python), но связанный дубликат является более конкретным. Словарь - это популярный способ сделать это. – TigerhawkT3