主要可以通过以下两种方式调用
- 使用
getattr
方法 - 使用
__dict__
字典
当 Python 解释器在标准模式下启动时, 一些模块会被解释器自动导入, 用于系统相关操作,sys.modules则可以导入当前脚本中的模块,可用字符串的形式去获取相应的方法
import sys
method = 'xxxx'
def xxxxx():
return "hello world!"
if __name__ == '__main__':
#方法一:通过getattr
mod = sys.modules["__main__"]
sum = getattr(mod, method)
print(sum)
#方法二:通过__dict__字典
print mod.__dict__[method]()