我想忽略静态代码分析中的特定行。
对于 Flake8,我会使用语法
# noqa: F401
。
对于 pylint,我会使用语法
# pylint: disable=unused-import
。
由于我正在开发代码生成框架,我希望代码能够支持这两种 linter。 有没有办法结合这两个指令,以便正确检测到它们?
这两种组合都适合我:
import os # noqa: F401 # pylint:disable=unused-import
import sys # pylint:disable=unused-import # noqa: F401
我也有类似的问题。最初使用 pylint 后,我首先使用了该指令,这导致了错误。颠倒顺序,以便 flake8 首先为我工作。
# noqa: 501 pylint: disable=unused-argument
有几个选项:
首先放置
noqa:
命令,然后是 Pylint 指令:# noqa: 501 pylint: disable=unused-argument
以任意顺序放置指令,但确保它们前面都有“
#
”:# pylint: disable=unused-argument # noqa: 501
如果您还想在指令之前的同一行上添加注释,则需要在注释后添加另一个
#
:# comment # noqa: 501 pylint: disable=unused-argument
对我来说,最容易将
#
视为指令的一部分,并始终将其包含在每个指令中。这样我就不用担心是否需要额外添加了。