首页 > Python > 如何使用模块名称(字符串)调用模块的函数?

如何使用模块名称(字符串)调用模块的函数?

上一篇 下一篇

如何使用带有函数名称的字符串调用函数?例如:

import foo
func_name = "bar"
call(foo, func_name)  # calls foo.bar()

分割线

网友回答:

  • 使用 ,返回包含当前本地符号表的字典:locals()
    locals()["myfunction"]()
    
  • 使用 ,返回包含全局符号表的字典:globals()
    globals()["myfunction"]()
    

分割线

网友回答:

给定一个带有方法的模块:foobar

import foo
bar = getattr(foo, 'bar')
result = bar()

getattr同样可以用于类实例绑定方法、模块级方法、类方法…这样的例子不胜枚举。

分割线

网友回答:

基于 Patrick 的解决方案,要动态获取模块,请使用以下命令导入它:

module = __import__('foo')
func = getattr(module, 'bar')
func()

模板简介:该模板名称为【如何使用模块名称(字符串)调用模块的函数?】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Python】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 166次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 02-16
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
html5 微信模板 微信公众平台 自适应 微信图片 微信素材 企业网站 响应式 单页式简历模板 微信文章
您可能会喜欢的其他模板