有没有办法完全忽略特定项目包中的所有 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 错误?的主要内容,如果未能解决你的问题,请参考以下文章

mypy 如何忽略源文件中的一行?

npm install:有没有办法忽略 package.json 中的特定依赖项

mypy 忽略常规方法中的错误,但在 __init__ 中引发错误

springboot项目中调用jar包中的类时报错 — 没有注入类

springboot项目中调用jar包中的类时报错 — 没有注入类

将整个解决方案/项目回滚到 TFS 中的特定变更集?