从所有文件夹递归导入所有.py文件[重复]

Posted

技术标签:

【中文标题】从所有文件夹递归导入所有.py文件[重复]【英文标题】:Recursively import all .py files from all folders [duplicate] 【发布时间】:2015-03-12 19:16:44 【问题描述】:

给定一个根目录,我需要从根目录下的所有文件夹(以及其他文件夹中的文件夹)导入所有文件。

我认为这可以在 os.walk() 的帮助下完成,但不知道如何在“遍历”文件后导入文件。

有没有简单的方法可以做到这一点?

【问题讨论】:

【参考方案1】:

要按名称导入模块(在 3.4 中),请使用 importlib.load_module,它是“importlib.__import__ 的简化包装器”。您将在其他答案中看到后者提到(作为内置)。当然,为了有用,您必须将返回的每个模块分配给 something -- 除非您导入只是为了检查语法或生成 .pyc 文件,如在 compile_all 模块中。

【讨论】:

以上是关于从所有文件夹递归导入所有.py文件[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Python 3模块从另一个文件夹导入错误[重复]

加载 __init__.py 时,有没有办法自动导入我文件夹中的所有模型?

如何递归获取 python 包中的所有子模块?

python基础(十三)模块的定义导入

python基础(十三)模块的定义导入

java递归统计本地磁盘所有文件,提取重复文件,JDK8 map迭代