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

8 浏览
0 Comments

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

我在我的Python项目中使用mypy进行类型检查。我还使用PyYAML来读写项目配置文件。不幸的是,当使用PyYAML文档中推荐的导入机制时,在尝试导入本地库的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'error: Module 'yaml' has no attribute '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

0