我为 Salt 编写了一个模块。根据文档,它将__salt__
对象添加到builtins
. 所以,pyflake警告我,__salt__
当我运行探矿者时,这是未定义的,而mypy 也说了同样的话,那__salt__
是未定义的!我可以忽略那条线上的pyflake# noqa: F821
或mypy。# type: ignore
问题是!如何忽略他们两个?
PEP 484在类型注释部分的末尾指定以下内容:
在某些情况下,可能需要 linting 工具或其他注释与类型注释在同一行。在这些情况下,类型注释应该在其他注释和 linting 标记之前:
# type: ignore # ~comment or other marker~
因此,正如 Ryan Tam 所建议的,# type: ignore # noqa
这是忽略两者的正确方法。