28

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

提前致谢!

4

2 回答 2

40

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

# 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

将不会。

记录在这里

于 2017-12-18T21:42:06.783 回答
17

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

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

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

于 2019-04-16T16:15:46.013 回答