以下是 mypy 文档中 toml 文件示例的简化版本:
[tool.mypy]
python_version = "3.7"
warn_return_any = true
warn_unused_configs = true
[[tool.mypy.overrides]]
module = ["somelibrary"]
ignore_missing_imports = true
我在一个项目中使用此配置,其中我有一个第三方库(此处名为“somelibrary”),该库缺少类型提示,从而导致 mypy 报告中出现大量垃圾邮件。
全局 mypy 配置已被选中,所以我知道整体设置很好,但是每当我将某个库覆盖中的ignore_missing_imports切换为 true 时,mypy 的行为仍然就像我将其保留为 false 一样(我在全局 mypy 中使用了相同的选项)配置以确保事情按预期方式工作,情况就是如此)。
我正在使用(当前)最新的 mypy 版本 0.931。
难道我做错了什么? mypy 被窃听了吗?还有别的事吗?
您应该将您的项目添加到覆盖中。假设您的项目名为“my_project”,并且您的库/模块“somelibrary”直接位于“my_project”文件夹下。 toml 文件应如下所示:
[tool.mypy]
python_version = "3.7"
warn_return_any = true
warn_unused_configs = true
[[tool.mypy.overrides]]
module = "my_project.somelibrary"
ignore_missing_imports = true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)