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 disableopçã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-newlinesmensagem 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.