微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用命令行选项是否可以减少/消除系统级代码的MyPy错误?

如何解决使用命令行选项是否可以减少/消除系统级代码的MyPy错误?

在我的代码上运行MyPy,这些错误似乎无法通过命令行选项禁用。我不想标记要忽略的代码,以便当它们得到类型提示时情况会更好。我只想从site-packages文件夹中的文件中消除此问题,而不是从我的任何代码中消除。

from django.db import connection
from django.conf import settings
from django.test import TestCase,TransactionTestCase
from django.utils import timezone

所有这些人都遭受了这种“错误

error: Skipping analyzing 'django.conf': found module but no type hints or library stubs

我应该清楚,我不想忽略此代码的不存在,而只是忽略类型提示的存在。

解决方法

这就是我要做的:

mypy --disallow-untyped-calls --ignore-missing-imports file1.py file2.py
,

您可以通过创建mypy.ini config file来抑制来自第三方模块的所有警告,该https://mypy.readthedocs.io/en/stable/running_mypy.html#missing-type-hints-for-third-party-library会抑制每个模块的导入错误,例如:

[mypy]
# The [mypy] section is for any global mypy configs you want to set.
# Per-module configs are listed below.

[mypy-django.db.*]
ignore_missing_imports = True

[mypy-django.conf.*]
ignore_missing_imports = True

[mypy-django.test.*]
ignore_missing_imports = True

[mypy-django.utils.*]
ignore_missing_imports = True

这有点像运行mypy --ignore-missing-module your_code,除了我们只忽略列出的django模块(及其子模块)。

您当然可以只为[mypy-django.*]设置一个部分,而不是列出所有上述内容,但这最终可能会意外地隐藏了上面注释中提到的django类型提示存根的d​​jango的任何误用否则本来可以捕获的。

有关处理这些“找不到类型提示”错误的选项的更多详细信息,请参见https://ionicframework.com/docs/react/your-first-app/2-taking-photos

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。