Python 3.x 列出目录下所有有效/可导入的Python文件

Python 3.x 列出目录下所有有效/可导入的Python文件,python-3.x,recursion,traversal,os.walk,scandir,Python 3.x,Recursion,Traversal,Os.walk,Scandir,我需要获得当前模块下的每个有效/可导入Python文件的列表,即递归地沿着当前目录 有没有办法做到这一点?我没能找到一个 Airflow、mypy、black、pytest、unittest等都使用某种递归目录遍历来发现有效的Python文件,但在这方面没有标准,每个库都独立实现此功能 如果没有一个好的库来抽象这一点,那么在基于排除列表将所有.py文件列在包含\uu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuupy文件的目录下并排除一些目录(例如*

我需要获得当前模块下的每个有效/可导入Python文件的列表,即递归地沿着当前目录

有没有办法做到这一点?我没能找到一个

Airflow、mypy、black、pytest、unittest等都使用某种递归目录遍历来发现有效的Python文件,但在这方面没有标准,每个库都独立实现此功能

如果没有一个好的库来抽象这一点,那么在基于排除列表将所有
.py
文件列在包含
\uu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuupy
文件的目录下并排除一些目录(例如
*
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuucode>等)的天真/简单方法上进行投资时,是否有任何已知的


我只对Python 3.5+感兴趣。

我没有将实现硬编码到我自己的项目中,而是为此发布了一个小型开源库

是在MIT下发布的,其作用范围是收集给定根目录的任何有效Python文件。它包括一些基本的行为调整,并支持排除模式。尽管它的目标只是收集Python文件,但它可以很容易地分叉,成为更通用的文件/目录收集器

在撰写本文时,我是官方的维护者