我想通過從字符串中提取第一個單詞來調用該函數。例如我的字符串是這樣的:基於函數名字符串的執行函數
"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