PyLint tem cinco "categorias" para mensagens (das quais estou ciente).
Essas categorias eram muito óbvias no passado, mas as mensagens Pylint numeradas agora foram substituídas por nomes. Por exemplo, C0302
é agora too-many-lines
. Mas o 'C' nos diz que too-many-lines
é uma mensagem da Convenção . Isso é confuso, porque as mensagens da Convenção frequentemente aparecem apenas como um aviso, uma vez que muitos sistemas (como o Syntastic ) parecem classificar tudo como um aviso ou um erro. No entanto, o relatório PyLint ainda divide as coisas nessas categorias, então ainda é definitivamente compatível.
Sua pergunta se refere especificamente a avisos , e todos os nomes de mensagens de aviso PyLint começam com 'W'.
Foi um pouco difícil para mim rastrear isso, mas essa resposta acabou me levando à resposta. O PyLint ainda suporta a desativação de categorias inteiras de mensagens. Portanto, para desativar todos os avisos , você faria:
disable=W
Isso pode ser usado na linha de comando:
$ pylint --disable=W myfile.py
Ou você pode colocá-lo em seu arquivo pylintrc:
[MESSAGES CONTROL]
disable=W
Nota: você pode já ter a disable
opção em seu arquivo rc, caso em que você deve adicionar o 'W' a esta lista.
Ou você pode colocá-lo embutido em seu código, onde funcionará para o escopo em que está colocado:
Para desabilitá-lo para um arquivo inteiro, é melhor colocá-lo no início do arquivo. No entanto, mesmo no início do arquivo, descobri que ainda estava recebendo a trailing-newlines
mensagem de aviso (tecnicamente, um aviso de convenção , mas estou chegando lá).
No meu caso, eu tinha uma biblioteca escrita por alguém de muito tempo atrás. Funcionou bem, então não havia realmente necessidade de se preocupar com a convenção moderna do Python, etc. Tudo o que realmente me importava eram os erros que provavelmente quebrariam meu código.
Minha solução foi desabilitar todas as mensagens de Aviso , Convenção e Refatoração para este único arquivo colocando o seguinte comando PyLint na primeira linha:
Além da mensagem mencionada acima para rastrear novas linhas, isso fez exatamente o que eu precisava.