关于python 3.x:从所有文件夹中递归导入所有.py文件

Recursively import all .py files from all folders

本问题已经有最佳答案,请猛点这里访问。

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

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

有简单的方法吗?


要按名称导入模块(在3.4中),请使用importlib.load_module,这是一个"简化importlib.__import__周围的包装"。您将在其他答案中看到后面提到的(作为内置的)。为了有用,当然,您必须将返回的每个模块分配给某个对象——除非您只是为了检查语法或生成.pyc文件而导入,就像在compile_all模块中一样。