30

我为 Salt 编写了一个模块。根据文档,它将__salt__对象添加到builtins. 所以,pyflake警告我,__salt__当我运行探矿者时,这是未定义的,而mypy 也说了同样的话,那__salt__是未定义的!我可以忽略那条线上的pyflake# noqa: F821mypy# type: ignore

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

4

1 回答 1

44

PEP 484在类型注释部分的末尾指定以下内容:

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

# type: ignore # ~comment or other marker~

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

于 2018-07-05T21:21:11.027 回答