1

我懂了:

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

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

moduleA.func1()

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

4

3 回答 3

5

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

于 2012-08-28T21:02:07.753 回答
2

您应该使用getattr内置函数。尝试:

getattr(moduleA, 'func1')()
于 2012-08-28T21:02:33.207 回答
0

如果您的意思是获取类或模块上的函数或方法,则所有实体(包括类、模块、函数和方法)都是对象,因此您可以执行 afunc = getattr(thing 'func1')来获取函数,然后func()调用它。

于 2012-08-28T21:03:11.787 回答