Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我懂了:
tu = ("func1", "func2", "func3")
通过我正在寻找的操作,我会得到第一个字符串:
moduleA.func1()
我知道如何连接字符串,但是有没有办法加入一个可调用的字符串?
getattr(moduleA, 'func1')()==moduleA.func1()
getattr(moduleA, 'func1')()
您应该使用getattr内置函数。尝试:
getattr
如果您的意思是获取类或模块上的函数或方法,则所有实体(包括类、模块、函数和方法)都是对象,因此您可以执行 afunc = getattr(thing 'func1')来获取函数,然后func()调用它。
func = getattr(thing 'func1')
func()