Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何告诉flake8忽略评论_Python_Pep8_Flake8 - Fatal编程技术网

Python 如何告诉flake8忽略评论

Python 如何告诉flake8忽略评论,python,pep8,flake8,Python,Pep8,Flake8,为了清理python代码,我在emacs中使用了flake8。我觉得将我的评论标记为错误很烦人(E501行太长(x>79个字符))。我想知道是否有人知道一种方法,可以让flake8忽略评论,不管是单行还是多行,但当我的非评论行太长时,还是让我知道 提前谢谢 我已经想出了一个可能的解决办法,但可能有更好的办法。如果您写的注释会引起E501错误,即注释太长,您可以在该行后面附加#noqa:E501,flake8将忽略该注释。例如: #这是一条非常长的注释,通常由flake8标记,因为它超过79个字符

为了清理python代码,我在emacs中使用了flake8。我觉得将我的评论标记为错误很烦人(
E501行太长(x>79个字符)
)。我想知道是否有人知道一种方法,可以让flake8忽略评论,不管是单行还是多行,但当我的非评论行太长时,还是让我知道


提前谢谢

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

#这是一条非常长的注释,通常由flake8标记,因为它超过79个字符

通常会引发E501,但是

#这是一条非常长的注释,通常由flake8标记,因为它超过79个字符#noqa:E501

不会


记录。

您可以使用。例如,在项目目录中创建一个名为
.flake 8
的文件,其内容如下:

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

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

您可以告诉我忽略E501错误,但我认为它无法区分代码和注释。仅针对特定错误,还是针对所有错误?如果一行同时包含代码和注释,该怎么办?(即a=4#a是4)?在这种情况下,我希望它被标记。如果可能的话,我只是希望它忽略纯注释行。这不会回答OP,因为它也会抑制非注释行上的E501