我想通过从字符串中提取第一个单词来调用该函数。例如我的字符串是这样的:基于函数名字符串的执行函数
"my_func arg_1 arg_2"
#^ ^ ^second argument of function
#^ ^first argument of function
#^name of the function
其中my_func
是已经定义的函数的名称。
基于上面提到的字符串,我想动态地执行my_func
函数。所以,我的函数调用应该是这样的:
my_func(arg_1, arg_2)
目前,我试图做到这一点通过使用eval
:
eval(command.split(' ', 1)[0])
我怎样才能做到这一点?
'split'和然后使用'globals'从全局范围中获取函数。 –
eval(command.split('',1)[0]) – zegulas
[在Python中使用函数名称从字符串调用模块的函数]的可能副本(http://stackoverflow.com/questions/3061/主叫-A-函数对的一模块从 - 一个串与 - 的函数名合蟒) – fuglede