【问题标题】:How to tell flake8 to ignore comments如何告诉 flake8 忽略评论
【发布时间】:2017-12-18 20:39:14
【问题描述】:

我在 emacs 中使用 flake8 来清理我的 python 代码。我发现将我的 cmets 标记为错误 (E501 line too long (x > 79 characters)) 很烦人。我想知道是否有人知道一种方法可以请 flake8 忽略单行和多行的 cmets,但是当我的非注释行太长时仍然让我知道?

提前致谢!

【问题讨论】:

  • 您可以告诉忽略 E501 错误,但我认为它无法区分代码和 cmets。
  • 仅针对特定错误,还是针对所有错误?包含代码和注释的行怎么办? (即a = 4 # a is four)?
  • 在这种情况下,我希望它被标记。如果可能的话,我只是希望它忽略纯注释行。

标签: python pep8 flake8


【解决方案1】:

我已经想出了一个可能的解决方案,但可能会有更好的解决方案。如果您编写的注释会引发 E501 错误,即它太长,您可以在该行附加# noqa: E501,flake8 将忽略它。例如:

# This is a really really long comment that would usually be flagged by flake8 because it is longer than 79 characters

通常会引发 E501,但是

# This is a really really long comment that would usually be flagged by flake8 because it is longer than 79 characters # noqa: E501

不会。

记录在here

【讨论】:

    【解决方案2】:

    您可以使用configuration file 更改flake8 忽略的代码列表。例如,在您的项目目录中创建一个名为 .flake8 的文件,其内容如下:

    [flake8]
    per-file-ignores =
        # line too long
        path/to/file.py: E501,
    

    这可能比使用# noqa cmets 更容易。

    【讨论】:

    • 这不会回答 OP,因为它还会在非注释行上抑制 E501
    猜你喜欢
    • 2019-09-20
    • 2013-01-04
    • 1970-01-01
    • 2021-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多