Python 导入目录中的所有模块
有没有办法导入当前目录中的所有模块,并返回它们的列表 例如,对于包含以下内容的目录:Python 导入目录中的所有模块,python,module,Python,Module,有没有办法导入当前目录中的所有模块,并返回它们的列表 例如,对于包含以下内容的目录: mod.py mod2.py mod3.py 它会给你提供[,]我想我知道你的想法了 请尝试以下操作: import glob modules = [] for module_name in glob.glob("*.py"): modules.append(__import__(module_name[:-3])) 通过这种方式,您可以获得模块对象的列表,并且不会污染全局命名空间。要使其正常工作
- mod.py
- mod2.py
- mod3.py
它会给你提供
[,]
我想我知道你的想法了
请尝试以下操作:
import glob
modules = []
for module_name in glob.glob("*.py"):
modules.append(__import__(module_name[:-3]))
通过这种方式,您可以获得
模块
对象的列表,并且不会污染全局命名空间。要使其正常工作,您需要去掉.py
后缀。@bereal非常感谢!然而,这很容易。