How to disable a pep8 error in a specific file?

こ雲淡風輕ζ 提交于 2019-11-28 21:00:23

As far as I know, you can't. You can disable errors or warnings user wide, or per project. See the documentation.

Instead, you can use the # noqa comment at the end of a line, to skip that particular line (see patch 136). Of course, that would skip all PEP8 errors.

The main author argues against source file noise, so they suggested # pep8 comments don't get included.


Note that there is also nopep8, which is the equivalent. noqa (which stands for No Quality Assurance was added in version 1.4.1 to support people running pyflakes next to pep8.

Try putting # nopep8 at the end of the line (after two spaces). So if the line of code is:

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

then to ignore the copious pep8 errors for that line it becomes:

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

You can use --ignore flag to disable the error you mentioned above

pep8 --ignore=E223 file_name.py

for multiple errors

pep8 --ignore=E223,E501 file_name.py

For more in depth knowledge of other flags you can scan through http://pep8.readthedocs.org/en/latest/intro.html

Let me add something that was probably introduced after all the previous answers were posted.

If you use Flake8, you can ignore a specific violation raised in a specific line, by adding

# noqa: F401

at the end of the line, where F401 here is an example of an error code. For a list of all violations code, see http://flake8.pycqa.org/en/3.5.0/user/error-codes.html and https://pycodestyle.readthedocs.io/en/latest/intro.html#error-codes

You can also ignore all violations in an entire file by adding

# flake8: noqa

anywhere in the file.

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

You can do that using Flake8 together with https://github.com/jayvdb/flake8-putty

If you use Flake8 3.7.0+, you can ignore specific warnings for entire files using the --per-file-ignores option.

Command-line usage:

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

This can also be specified in a config file:

[flake8]
per-file-ignores =
    __init__.py: F401,F403
    setup.py: E121
    other/*: W9
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!