Как отключить ошибку pep8 в определенном файле?

Я пробовал с помощью

#:PEP8 -E223

или

# pep8: disable=E223

Я думал, что второй будет работать, но, похоже, не работает.

У вас есть идея, как я могу справиться с этим?

Ответ 1

Насколько я знаю, вы не можете. Вы можете отключить ошибки или предупреждения для пользователей или для каждого проекта. См. документацию.

Вместо этого вы можете использовать комментарий # noqa в конце строки, чтобы пропустить эту конкретную строку (см. patch 136). Конечно, это пропустит все ошибки PEP8.

Главный автор утверждает против исходный файловый шум, поэтому они предположили, что комментарии # pep8 не включаются.


Заметим, что существует также nopep8, что эквивалентно. noqa (который означает No Quality Assurance был добавлен в версии 1.4.1 для поддержки людей работает pyflakes рядом с pep8.

Ответ 2

Попробуйте положить # nopep8 в конец строки (после двух пробелов). Поэтому, если строка кода:

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

затем игнорировать обильные ошибки pep8 для этой строки:

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

Ответ 3

Вы можете использовать флаг --ignore, чтобы отключить указанную выше ошибку

pep8 --ignore=E223 file_name.py

для нескольких ошибок

pep8 --ignore=E223,E501 file_name.py

Для более глубокого знания других флагов вы можете сканировать через http://pep8.readthedocs.org/en/latest/intro.html

Ответ 4

Позвольте мне добавить кое-что, что, вероятно, было представлено после того, как были опубликованы все предыдущие ответы.

Если вы используете 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

в любом месте файла.

Ссылка: http://flake8.pycqa.org/en/3.5.0/user/violations.html

Ответ 6

Если вы используете 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

Ответ 7

Если вы находитесь в Atom, перейдите в Предпочтение Настройки Установить → Посмотрите, что пакет отключен (в данном случае Lister-Pep8), отключить клик

Надеюсь, что поможет