python-3.x – 递归导入所有文件夹中的所有.py文件

参见英文答案 >
How to import other Python files?                                    14个

>            
How to import a module given the full path?                                    26个

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

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

是否有捷径可寻?

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

点赞