Pylint имеет пять категорий для сообщений ( о которых я знаю).
В прошлом эти категории были очень очевидны, но теперь пронумерованные сообщения Pylint были заменены именами. Например, C0302
теперь too-many-lines
. Но «C» говорит нам, что too-many-lines
- это сообщение Convention. Это сбивает с толку, потому что сообщения Convention часто отображаются просто как предупреждение, поскольку многие системы (например, Syntastic), похоже, классифицирует все как предупреждение или ошибку. Однако отчет Pylint все еще разбивает вещи на эти категории, поэтому он определенно поддерживается.
Ваш вопрос конкретно относится к Предупреждениям, и все имена сообщений Pylint Предупреждение начинаются с 'W'.
Мне было немного сложно отследить это, но этот ответ в конечном итоге привел меня к к ответу. Pylint по-прежнему поддерживает отключение целых категорий сообщений. Итак, чтобы отключить все предупреждения, вы должны:
disable=W
Это можно использовать в командной строке:
$ pylint --disable=W myfile.py
Или вы можете поместить его в свой файл pylintrc:
[MESSAGES CONTROL]
disable=W
Примечание. Возможно, у вас уже есть опция disable
в вашем rc-файле, и в этом случае вам следует добавить к этому списку букву «W».
Или вы можете встроить его в свой код, где он будет работать в той области, в которую он помещен:
# pylint: disable=W
Чтобы отключить его для всего файла, лучше всего поместить его в самый верх файла. Однако даже в самом верху файла я обнаружил, что все еще получаю trailing-newlines
предупреждающее сообщение (технически предупреждение соглашения, но я подхожу к этому).
В моем случае у меня была библиотека, написанная кем-то очень давно. Это работало хорошо, поэтому не было необходимости беспокоиться о современных соглашениях Python и т. Д. Все, что меня действительно волновало, это ошибки, которые, вероятно, нарушат мой код.
Мое решение заключалось в том, чтобы отключить все сообщения Предупреждение, Convention и Refactoring для этого одного файла, только поместив следующую команду Pylint в первую строку :
# pylint: disable=W,C,R
Помимо вышеупомянутого сообщения о завершающих символах новой строки, это именно то, что мне нужно.
person
eatcrayons
schedule
20.04.2017