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

时间:2015-01-14 14:54:24

标签: python-3.x recursion import python-3.4

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

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

有一种简单的方法吗?

1 个答案:

答案 0 :(得分:2)

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