将两个字符串连接到一个可调用字符串'moduleA'+'func1'到moduleA.func1()

时间:2012-08-28 21:00:42

标签: python string function

我明白了:

tu = ("func1", "func2", "func3")

通过我正在寻找的操作,我会得到第一个字符串:

moduleA.func1()

我知道如何连接字符串,但有没有办法加入可调用的字符串?

3 个答案:

答案 0 :(得分:5)

getattr(moduleA, 'func1')() == moduleA.func1()

答案 1 :(得分:2)

您应该使用getattr内置功能。尝试:

getattr(moduleA, 'func1')()

答案 2 :(得分:0)

如果您要在类或模块上获取函数或方法,则所有实体(包括类,模块,函数和方法)都是对象,因此您可以执行func = getattr(thing 'func1')来获取函数,然后{ {1}}来称呼它。