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


Я пробовал с

#:PEP8 -E223

или

# pep8: disable=E223

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

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

5   51   2013-08-26 17:03:23

5 ответов:

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

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

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


обратите внимание, что там тоже nopep8, что эквивалентно. noqa (что означает Нет Гарантии Качества добавил в версии 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 вместе с https://github.com/jayvdb/flake8-putty

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

Если вы используете Flake8, вы можете игнорировать конкретное нарушение, вызванное в определенной строке, добавив

# noqa: F401

В конце строки, где F401 вот пример кода ошибки. Список всех кодов нарушений см. В разделе http://flake8.pycqa.org/en/3.5.0/user/error-codes.html и https://pycodestyle.readthedocs.io/en/latest/intro.html#error-codes

вы также можете игнорировать все нарушения во всем файле, добавив

# flake8: noqa

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

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