Python 如何关闭没有.py文件的mypy检查文件夹

Python 如何关闭没有.py文件的mypy检查文件夹,python,python-3.7,mypy,Python,Python 3.7,Mypy,我已将mypy设置为针对/src/**/运行。当运行此命令时,我会收到以下错误: There are no .py[i] files in directory 'src/repos/__pycache__/' 有什么方法可以忽略某些路径吗? 我不想指定每个文件夹或文件的单独路径。根据注释,将mypy指向Python源文件可能是最简单的选择 对于遇到这个问题的其他人来说:这“解决”了这个问题,因为mypy是如何处理命令行参数的。如果它传递了一个目录名(正如OP隐式传递的那样),那么它将在该目录中

我已将mypy设置为针对/src/**/运行。当运行此命令时,我会收到以下错误:

There are no .py[i] files in directory 'src/repos/__pycache__/'
有什么方法可以忽略某些路径吗?

我不想指定每个文件夹或文件的单独路径。

根据注释,将mypy指向Python源文件可能是最简单的选择

对于遇到这个问题的其他人来说:这“解决”了这个问题,因为mypy是如何处理命令行参数的。如果它传递了一个目录名(正如OP隐式传递的那样),那么它将在该目录中查找任何要检查的Python文件。此操作失败,因为glob恰好与不包含任何
.py
文件的目录匹配


将glob更改为匹配以
.py
结尾的名称意味着它可能只拾取Python源文件,这会让mypy感到高兴

您不能将它指向Python文件而不是目录吗?e、 g.
src/***.py
?请注意,默认情况下它会“导入发现”,因此我倾向于将其指向根文件,它会自动找到所有依赖项这是AWS lambda函数的一个repo,因此没有“根”。我希望能够添加新的lambda函数,而不必担心将其添加到ini文件中。你的第一个建议奏效了。src/***/.py我在发布问题后确实想到了这一点,但没有机会尝试。如果你把它作为答案,我会接受的。我不理解你的“缺乏根”评论。我假定您的代码库(即包含处理程序的文件)中有一组定义良好的入口点,我会将它们放入任何CI脚本中。这样,我就可以在让CI做正确的事情的同时,对我在本地关心的事情运行
mypy
。上次我检查时,像
pytest
这样的工具没有注释,所以
mypy
倾向于避开任何测试(这似乎是您的glob可能选择的)。我倾向于使用
mypy.ini
文件,以使其在默认情况下更加“严格”。正如您所建议的,有多个处理程序,每个lambda一个。对于我添加的每个新lambda,我都必须使用该处理程序入口点的路径更新mypy.ini。我将来可能会忘记这些细节,所以我宁愿将其指向/src并包含所有内容。然后默认情况下处理所有新的lambda。