Import all the modules in a directory
有没有方法导入当前目录中的所有模块并返回它们的列表?
例如,对于目录:
它会给你一个(0)
我想我明白你的意思了。
尝试以下操作:
1 2 3 4
| import glob
modules = []
for module_name in glob.glob("*.py"):
modules.append(__import__(module_name[:-3])) |
这样,您就得到了一个module对象的列表,并且不会污染全局名称空间。
- 要使其正常工作,您需要去掉.py后缀。
- @贝雷亚尔非常感谢!不过,这很容易。