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