我有一个带有函数确切名称的字符串变量,例如
ran_test_opt = "random_aoi"
该函数如下所示:
def random_aoi():
logging.info("Random AOI Test").
该字符串是从配置文件接收的,因此无法更改。有没有一种方法可以将字符串转换为实际的函数调用,以便
ran_test_opt()
会运行random_aoi
功能?
当然可以使用globals
:
func_to_run = globals()[ran_test_opt]
func_to_run()
或者,如果它在其他模块中,则可以使用getattr
:
func_to_run = getattr(other_module, ran_test_opt)
func_to_run()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句