跳到内容

blanket-noqa (PGH004)

源自 pygrep-hooks 代码检查工具。

有时提供修复。

作用

检查抑制所有诊断的 noqa 注释,而不是针对特定诊断。

为什么这不好?

抑制所有诊断可能会隐藏代码中的问题。

通用的 noqa 注释也更难以解释和维护,因为该注释没有明确指出哪些诊断需要被抑制。

示例

from .base import *  # noqa

建议改为

from .base import *  # noqa: F403

修复安全性

此规则将尝试修复似乎是无意的通用 noqa 注释。 例如,给定 # noqa F401,该规则将建议插入一个冒号,如 # noqa: F401

虽然修改 noqa 注释通常是安全的,但这样做可能会引入额外的诊断。

参考