设置pyflake和mypy忽略同一行

sen*_*nto 1 python pyflakes mypy

我为Salt编写了一个模块。根据文档,它将__salt__对象添加到中builtins。因此,pyflake警告我__salt__在运行探矿器时未定义,而mypy表示相同,即__salt__未定义!我可以忽略无论是pyflake# noqa: F821mypy# type: ignore该行上。

问题是!如何为他们两者忽略?

eth*_*nhs 5

PEP 484在有关类型注释部分结尾处指定以下内容:

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

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

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

  • @shaunc - 似乎现在对我有用:`# type:ignore # pylint:disable=E1137` (8认同)
  • 嗯...似乎不适用于 mypy 和 pylint ——他们都想先走 (2认同)