天天看點

[Python]通過函數名字元串調用函數

可用方法整理如下:

1、

import module_name
methodToCall = getattr(module_name, 'fun_name_string')
result = methodToCall()
           

2、

module_instance = importlib.import_module('module_name_string')    
methodToCall = getattr(module_instance,'fun_name_string')
result = methodToCall()
           

3、

locals()["fun_name_string"]()
globals()["fun_name_string"]()
           

參考資料:

[1]:http://stackoverflow.com/questions/3061/calling-a-function-from-a-string-with-the-functions-name-in-python