设置pyflake和mypy忽略同一行

时间:2018-07-04 18:13:59

标签: python mypy pyflakes

我为Salt编写了一个模块。通过documentation,它将__salt__对象添加到builtins中。因此, pyflake 警告我__salt__在我运行 prospector 时未定义,而 mypy 则表示__salt__是未定义的!对于该行,我可以忽略 pyflake # noqa: F821忽略 mypy

问题是!如何忽略它们?

1 个答案:

答案 0 :(得分:2)

PEP 484在section on type comments末尾指定以下内容:

  

在某些情况下,可能需要插入工具或其他注释与类型注释在同一行。在这些情况下,类型注释应位于其他注释和棉絮标记之前:

     

#类型:忽略#〜评论或其他标记〜

因此,正如Ryan Tam所建议的那样,# type: ignore # noqa是忽略两者的正确方法。