我试过了
#:PEP8 -E223
或者
# pep8: disable=E223
我认为第二个会起作用,但似乎不起作用。
你知道我该如何处理吗?
据我所知,你不能。您可以在用户范围内或每个项目中禁用错误或警告。请参阅文档。
相反,您可以使用# noqa
行尾的注释来跳过该特定行(请参阅补丁 136)。当然,这会跳过所有 PEP8 错误。
主要作者反对源文件噪音,因此他们建议# pep8
不要包含评论。
请注意,还有nopep8
,这是等价的。noqa
(代表No Quality Assurance是在 1.4.1 版本中添加的,以支持在pyflakes
pep8
.
尝试放在# nopep8
行尾(两个空格之后)。因此,如果代码行是:
h=1+2+3+4+5+6+func( "hello","world")
然后忽略该行的大量 pep8 错误,它变为:
h=1+2+3+4+5+6+func( "hello","world") # nopep8
您可以使用--ignore
标志来禁用您上面提到的错误
pep8 --ignore=E223 file_name.py
对于多个错误
pep8 --ignore=E223,E501 file_name.py
有关其他标志的更深入了解,您可以浏览http://pep8.readthedocs.org/en/latest/intro.html
让我添加一些可能在发布所有先前答案之后引入的内容。
如果您使用 Flake8,您可以忽略特定行中引发的特定违规,方法是添加
# noqa: F401
在该行的末尾,F401
这里是错误代码的示例。有关所有违规代码的列表,请参阅http://flake8.pycqa.org/en/3.5.0/user/error-codes.html和https://pycodestyle.readthedocs.io/en/latest/intro.html #错误代码
您还可以通过添加忽略整个文件中的所有违规行为
# flake8: noqa
文件中的任何位置。
您可以将 Flake8 与https://github.com/jayvdb/flake8-putty一起使用
如果您使用 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
例如,您可以使用您的设置配置文件 ( setup.cfg
) 来执行此操作:
[tool:pytest]
pep8ignore =
*.py E501 W503
api.py E402 <=============== HERE
doc/* ALL
pep8maxlinelength = 120
flakes-ignore =
UnusedImport
filterwarnings =
ignore::DeprecationWarning