关于python:导入目录中的所有模块

Import all the modules in a directory

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

例如,对于目录:

  • MOD.Py
  • MOD2.Py
  • MOD3.Py

它会给你一个(0)


我想我明白你的意思了。

尝试以下操作:

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

这样,您就得到了一个module对象的列表,并且不会污染全局名称空间。