有没有办法导入当前目录中的所有模块,并返回它们的列表?
例如,对于包含以下内容的目录:
它会给你[<module 'mod'>, <module 'mod2'>, <module 'mod3'>]
答案 0 :(得分:1)
我想我已经有了你的想法。
尝试以下方法:
import glob
modules = []
for module_name in glob.glob("*.py"):
modules.append(__import__(module_name[:-3]))
通过这种方式,您可以获得module
个对象的列表,并且不会污染全局命名空间。