PyCharm 根据错误代码引发未解析的引用 + 预期 mypy 忽略的表达式

Int*_*rer 7 ide type-hinting pycharm mypy

我正在尝试根据错误代码消除 mypy 错误。这是使用这样的东西完成的:

from foolib import foo  # type: ignore[attr-defined]
Run Code Online (Sandbox Code Playgroud)

我相信 PyCharm 将我的type: ignore[code]评论解释为类型评论,并将报告ignore作为未解决的参考。

未解决的类型注释引用

此外,PyCharm 需要括号内的表达式。

类型中预期的表达式忽略注释

mypy 我试图抑制的错误:

pylint_ignore.py:8: error: Skipping analyzing 'pylint.utils': found module but no type hints or library stubs  [import]
Run Code Online (Sandbox Code Playgroud)

是的,我知道我可以只说type: ignore,而不包含代码,或者指定忽略配置文件中的这个特定导入。但是,我想指定错误代码,因为我认为这是一个很好的功能。

我怎样才能让 PyC​​harm 不抱怨这个?


研究

这个答案我如何从抱怨下划线串停止pyCharm?

帮我实现下Preferences --> Editor --> Inspections --> Python --> Unresolved references,我可以添加一个完全限定的符号名称来忽略。

我相信这是正式记录在这里

我尝试添加*.ignore.*(因为我不想建立每个模块的忽略列表),但这不起作用。

如果这是正确的方法,你能帮我找出正确的语法吗?


版本

mypy==0.770
python==3.6.5
PyCharm PE 2020.1
Run Code Online (Sandbox Code Playgroud)

squ*_*rel 2

#显然,如果您在和之间放置一个文字制表符type:,PyCharm 会将其视为常规注释。由于 PyCharm 通常将制表符转换为空格,因此您必须从某个地方将其复制进来,但是嘿......