有没有办法完全忽略特定项目包中的所有 MyPy 错误?
Posted
技术标签:
【中文标题】有没有办法完全忽略特定项目包中的所有 MyPy 错误?【英文标题】:Is there a way to totally ignore all of the MyPy errors in specific project packages? 【发布时间】:2019-06-02 04:02:32 【问题描述】:有没有办法忽略我项目中某些包中的所有错误?
我项目中的一些代码是编译后的 Protocol Buffers 代码,它没有通过 MyPy 检查。它都存在于 /myproj/generated/proto 目录中。
这是我的 mypy 配置文件中的内容:
[mypy-myproject.generated]
ignore_missing_imports = True
ignore_errors = True
我可以添加什么来使它忽略从分析 myproject.generated 中的任何内容生成的所有错误消息?
这是question on GitHub 的副本。
【问题讨论】:
Github 上的问题已经有an answer。它对你有用吗? 不完全是,但我发现除了 ini 文件中的点模块表达式之外,您还可以包含路径 glob……这确实有效。 【参考方案1】:您可以也通过exclude
选项忽略整个文件夹或文件。
这是一个ini文件的例子:
[mypy]
exclude = generated
嗯,当然是拐杖。我不假装这是最正确的方法。
【讨论】:
【参考方案2】:您可以使用 glob。
[mypy-myproject.generated.*]
ignore_errors = True
但你必须确保你在/generated
中有__init__.py
【讨论】:
以上是关于有没有办法完全忽略特定项目包中的所有 MyPy 错误?的主要内容,如果未能解决你的问题,请参考以下文章
npm install:有没有办法忽略 package.json 中的特定依赖项
mypy 忽略常规方法中的错误,但在 __init__ 中引发错误
springboot项目中调用jar包中的类时报错 — 没有注入类