导入目录中的所有模块

时间:2010-01-17 23:46:53

标签: python module

有没有办法导入当前目录中的所有模块,并返回它们的列表?

例如,对于包含以下内容的目录:

  • mod.py
  • mod2.py
  • mod3.py

它会给你[<module 'mod'>, <module 'mod2'>, <module 'mod3'>]

1 个答案:

答案 0 :(得分:1)

我想我已经有了你的想法。

尝试以下方法:

import glob
modules = []
for module_name in glob.glob("*.py"):
    modules.append(__import__(module_name[:-3]))

通过这种方式,您可以获得module个对象的列表,并且不会污染全局命名空间。