递归地从所有文件夹中导入所有的 .py 文件。

12 浏览
0 Comments

递归地从所有文件夹中导入所有的 .py 文件。

给定一个根目录,我需要导入根目录下所有文件夹(包括子文件夹)中的所有文件。\n我想到可以使用os.walk()来完成这个任务,但不知道如何在“遍历”文件后导入它们。\n有没有简单的方法可以做到这一点?

0
0 Comments

问题的原因:需要递归地从所有文件夹中导入所有的.py文件。

解决方法:使用importlib.load_module来按名称导入模块(在3.4中),这是一个"对importlib.__import__的简化封装"。当然,你必须将每个返回的模块分配给某个变量,除非你只是导入来检查语法或生成.py文件,就像在compile_all模块中一样。

0