gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 17:30:37 24 4
gpt4 key购买 nike

我正在使用 mypy在我的 python 项目中进行类型检查。我还使用 PyYAML 来读取和写入项目配置文件。不幸的是,在使用 recommended import mechanism from the PyYAML documentation 时这会在尝试导入 native 库的 try/except 子句中生成虚假错误:

from yaml import load, dump
try:
from yaml import CLoader as Loader, CDumper as Dumper
except ImportError:
from yaml import Loader, Dumper

在我的系统上 CLoaderCDumper 不存在,这导致错误 error: Module 'yaml' has no attribute 'CLoader'错误:模块“yaml”没有属性“CDumper”

有没有办法让 mypy 忽略这一行的错误?我希望我可以做这样的事情让 mypy 跳过那一行:

from yaml import load, dump
try:
from yaml import CLoader as Loader, CDumper as Dumper # nomypy
except ImportError:
from yaml import Loader, Dumper

最佳答案

version 0.2 起,您可以使用 # type: ignore 忽略类型错误(参见问题 #500, Ignore specific lines):

PEP 484 uses # type: ignore for ignoring type errors on particular lines ...

Also, using # type: ignore close to the top of a file [skips] checking that file altogether.

Source: mypy#500. See also the mypy documentation.

关于python - mypy 如何忽略源文件中的一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49220022/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com