Используйте строку для вызова функции в Python [duplicate]
На этот вопрос уже есть ответ здесь:
Вызов функции модуля с использованием его имени (строки) 10 ответовНесколько дней назад я искал в сети и нашел интересную статью о словарях python. Речь шла об использовании ключей в словаре для вызова функции. В этой статье автор определил некоторые функции, а затем словарь с ключом, точно таким же, как имя функции. Затем он мог получить входной параметр от пользователя и вызвать тот же метод (что-то вроде реализации case break). После этого я понял, что то же самое, но как-то иначе. Я хочу знать, как я могу это реализовать. Если у меня есть функция:
def fullName( name = "noName", family = "noFamily" ):
return name += family
А теперь, если у меня есть такая строка:
myString = "fullName( name = 'Joe', family = 'Brand' )"
Есть ли способ выполнить этот запрос и получить результат: JoeBrand
Например, я помню, что мы можем дать строку для оператора exec (), и он сделает это за нас. Но я не уверен в этом особом случае, а также я не знаю, как эффективно использовать Python. А также я буду очень благодарен, чтобы помочь мне, как обрабатывать возвращаемые значения этих функций, например, в моем случае, как я могу напечатать полное имя, возвращаемое этой функцией?