动态加载python模块

时间:2014-08-30 20:22:55

标签: python python-2.7

我在文件夹中有一些python模块。

  1. 我想阅读文件夹内容
  2. 动态导入每个模块
  3. 在每个导入的模块中以名称“run()”动态加载方法
  4. 我如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

1)

import glob
module_files = glob.glob("*.py") #return a list of all names in folder ending '.py'

2)

modules = [__import__(module) for module in module_files]

3)我没有正确理解这个问题,但我想,你应该使用gettattr:gettattr(module, 'attribute')module.attribute

相同

__import__ docstring说它更倾向于使用importlib.import_module()代替它。