我有不同的函數,但每個函數都有不同數量的參數和不同的參數。我希望能夠只執行其中的一個,並根據函數的名稱作爲字符串來執行此操作。我嘗試這樣做:根據參數 - 它的名字選擇執行哪個函數 - Python3.3
def execute_function(function_name, arg1, arg2, arg3):
return {
'func1': func1(arg1),
'func2': func2(arg1, arg3),
'func3': func3(arg2),
}[function_name]
但無論怎樣都是字符串function_name
執行所有功能:(
你有任何想法,爲什麼發生這種情況,以及如何達到我想要的(我。新的Python)。非常感謝你提前!:)
用'{....} .get(function_name,default)()'添加一個默認函數如果你錯誤的函數名稱pass! 'default(){print(「Exception:Undefined function called ..」)}' –