如何使用带有函数名称的字符串调用函数?例如:
import foo
func_name = "bar"
call(foo, func_name) # calls foo.bar()
网友回答:
locals()
locals()["myfunction"]()
globals()
globals()["myfunction"]()
网友回答:
给定一个带有方法的模块:foo
bar
import foo
bar = getattr(foo, 'bar')
result = bar()
getattr
同样可以用于类实例绑定方法、模块级方法、类方法…这样的例子不胜枚举。
网友回答:
基于 Patrick 的解决方案,要动态获取模块,请使用以下命令导入它:
module = __import__('foo')
func = getattr(module, 'bar')
func()
模板简介:该模板名称为【如何使用模块名称(字符串)调用模块的函数?】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Python】栏目查找您需要的精美模板。