Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 导入目录中的所有模块_Python_Module - Fatal编程技术网

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非常感谢!然而,这很容易。