我在emacs中使用flake8来清理我的python代码。我发现将我的评论标记为错误(E501 line too long (x > 79 characters)
)令人讨厌。我想知道是否有人知道如何请求flake8忽略单行和多行的评论,但是当我的非评论行太长时仍然让我知道?
提前致谢!
答案 0 :(得分:4)
我已经找到了可能的解决方案,但可能会有更好的解决方案。如果你写一个会引发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。
答案 1 :(得分:2)
您可以使用configuration file来更改flake8
忽略的代码列表。例如,在您的项目目录中,创建一个名为.flake8
的文件,其内容如下:
[flake8]
ignore =
E121,E123,E126,E226,E24,E704,W503,W504, # these are ignored by default
E501, # line too long
per-file-ignores =
path/to/file.py: F841
这可能比使用# noqa
注释容易。