mypy - 没有 Python 文件时出错

Ric*_*ckD 6 python mypy

mypy有没有办法在找不到任何文件时停止错误.py?从本质上来说,这并不是一个错误。我想做的是隐藏或消除这一错误。

$ poetry run mypy .
There are no .py[i] files in directory '.'
Error: Process completed with exit code 2.
Run Code Online (Sandbox Code Playgroud)

谢谢,

小智 3

从 mypy 的来源来看,似乎没有任何方法可以直接从 mypy 执行此操作。报告错误的函数确实提供了一个忽略此错误的参数,但该参数仅从测试中传递https://github.com/python/mypy/blob/99f4d5af147d364eda1d4b99e79770c171896f13/mypy/find_sources.py#L20-L47

在不忽略其他错误的情况下,据我所知,您必须单独向 mypy 提交每个路径(如果您传递多个路径),并且如果它报告您想要忽略的错误,则忽略 2 个错误代码。

修补 mypy 将是另一种选择,但 mypy 是通过 mypyc 预编译的,因此您必须删除二进制文件并通过猴子修补而损失大量性能,或者自行构建更改的功能并安装修补后的版本模块。