如何同时抑制 pylint 和 Flake8 的一行警告

问题描述 投票:0回答:3

我想忽略静态代码分析中的特定行。

对于 Flake8,我会使用语法

# noqa: F401

对于 pylint,我会使用语法

# pylint: disable=unused-import

由于我正在开发代码生成框架,我希望代码能够支持这两种 linter。 有没有办法结合这两个指令,以便正确检测到它们?

python pylint flake8
3个回答
18
投票

这两种组合都适合我:

import os  # noqa: F401 # pylint:disable=unused-import
import sys  # pylint:disable=unused-import # noqa: F401

2
投票

我也有类似的问题。最初使用 pylint 后,我首先使用了该指令,这导致了错误。颠倒顺序,以便 flake8 首先为我工作。

# noqa: 501  pylint: disable=unused-argument

0
投票

有几个选项:

  1. 首先放置

    noqa:
    命令,然后是 Pylint 指令:
    # noqa: 501 pylint: disable=unused-argument

  2. 以任意顺序放置指令,但确保它们前面都有“

    # 
    ”:
    # pylint: disable=unused-argument # noqa: 501

  3. 如果您还想在指令之前的同一行上添加注释,则需要在注释后添加另一个

    #

    # comment # noqa: 501 pylint: disable=unused-argument

对我来说,最容易将

# 
视为指令的一部分,并始终将其包含在每个指令中。这样我就不用担心是否需要额外添加了。

© www.soinside.com 2019 - 2024. All rights reserved.