我明白了:
tu = ("func1", "func2", "func3")
通过我正在寻找的操作,我会得到第一个字符串:
moduleA.func1()
我知道如何连接字符串,但有没有办法加入可调用的字符串?
答案 0 :(得分:5)
getattr(moduleA, 'func1')()
== moduleA.func1()
答案 1 :(得分:2)
您应该使用getattr
内置功能。尝试:
getattr(moduleA, 'func1')()
答案 2 :(得分:0)
如果您要在类或模块上获取函数或方法,则所有实体(包括类,模块,函数和方法)都是对象,因此您可以执行func = getattr(thing 'func1')
来获取函数,然后{ {1}}来称呼它。