93

我试过了

#:PEP8 -E223

或者

# pep8: disable=E223

我认为第二个会起作用,但似乎不起作用。

你知道我该如何处理吗?

4

8 回答 8

114

据我所知,你不能。您可以在用户范围内或每个项目中禁用错误​​或警告。请参阅文档

相反,您可以使用# noqa行尾的注释来跳过该特定行(请参阅补丁 136)。当然,这会跳过所有 PEP8 错误。

主要作者反对源文件噪音,因此他们建议# pep8不要包含评论。


请注意,还有nopep8,这是等价的。noqa(代表No Quality Assurance在 1.4.1 版本中添加的,支持pyflakespep8.

于 2013-08-26T13:19:56.960 回答
44

尝试放在# nopep8行尾(两个空格之后)。因此,如果代码行是:

h=1+2+3+4+5+6+func( "hello","world")

然后忽略该行的大量 pep8 错误,它变为:

h=1+2+3+4+5+6+func( "hello","world")  # nopep8
于 2015-05-14T21:48:01.750 回答
27

您可以使用--ignore标志来禁用您上面提到的错误

pep8 --ignore=E223 file_name.py

对于多个错误

pep8 --ignore=E223,E501 file_name.py

有关其他标志的更深入了解,您可以浏览http://pep8.readthedocs.org/en/latest/intro.html

于 2015-12-22T09:03:53.550 回答
23

让我添加一些可能在发布所有先前答案之后引入的内容。

如果您使用 Flake8,您可以忽略特定行中引发的特定违规,方法是添加

# noqa: F401

在该行的末尾,F401这里是错误代码的示例。有关所有违规代码的列表,请参阅http://flake8.pycqa.org/en/3.5.0/user/error-codes.htmlhttps://pycodestyle.readthedocs.io/en/latest/intro.html #错误代码

您还可以通过添加忽略整个文件中的所有违规行为

# flake8: noqa

文件中的任何位置。

参考: http: //flake8.pycqa.org/en/3.5.0/user/violations.html

于 2018-02-13T17:26:08.513 回答
3

您可以将 Flake8 与https://github.com/jayvdb/flake8-putty一起使用

于 2016-01-15T15:22:18.850 回答
2

如果您使用 Flake8 3.7.0+,您可以使用该--per-file-ignores选项忽略整个文件的特定警告。

命令行用法:

flake8 --per-file-ignores='project/__init__.py:F401,F403 setup.py:E121'

这也可以在配置文件中指定:

[flake8]
per-file-ignores =
    __init__.py: F401,F403
    setup.py: E121
    other/*: W9
于 2019-04-18T13:16:02.353 回答
1

例如,您可以使用您的设置配置文件 ( setup.cfg) 来执行此操作:

[tool:pytest]
pep8ignore =
    *.py E501 W503
    api.py E402                <=============== HERE
    doc/* ALL
pep8maxlinelength = 120
flakes-ignore =
    UnusedImport
filterwarnings =
  ignore::DeprecationWarning
于 2019-11-28T16:10:53.887 回答
0

LiClipse的 IDE 中,您可以--ignore=E501从 Preference 中添加代码分析。

如果有人使用 Eclipse 之类的 IDE,这是一种方便的方法。

在此处输入图像描述

于 2021-03-10T08:38:32.727 回答