我为Salt编写了一个模块。通过documentation,它将__salt__
对象添加到builtins
中。因此, pyflake 警告我__salt__
在我运行 prospector 时未定义,而 mypy 则表示__salt__
是未定义的!对于该行,我可以忽略 pyflake 或# noqa: F821
忽略 mypy 。
问题是!如何忽略它们?
答案 0 :(得分:2)
PEP 484在section on type comments末尾指定以下内容:
在某些情况下,可能需要插入工具或其他注释与类型注释在同一行。在这些情况下,类型注释应位于其他注释和棉絮标记之前:
#类型:忽略#〜评论或其他标记〜
因此,正如Ryan Tam所建议的那样,# type: ignore # noqa
是忽略两者的正确方法。