Eu tive esse problema usando o Eclipse e resolvi-o da seguinte maneira:
na pasta pylint (por exemplo C:\Python26\Lib\site-packages\pylint
), mantenha pressionada a tecla Shift, clique com o botão direito do mouse e escolha abrir o comando do Windows nessa pasta. Tipo:
lint.py --generate-rcfile > standard.rc
Isso cria o standard.rc
arquivo de configuração. Abra-o no bloco de notas e em [MESSAGES CONTROL]
, remova o comentário
disable=
e adicione os IDs da mensagem que deseja desativar, por exemplo:
disable=W0511, C0321
Salve o arquivo e, em Eclipse-> janela-> preferências-> PyDev-> pylint, na caixa de argumentos, digite:
--rcfile=C:\Python26\Lib\site-packages\pylint\standard.rc
Agora deve funcionar ...
Você também pode adicionar um comentário na parte superior do seu código que será interpretado pelo pylint:
# pylint: disable=C0321
link para todos os códigos de mensagem pylint
Adicionar, por exemplo, --disable-ids=C0321
na caixa de argumentos não funciona. Todas as mensagens pylint disponíveis são armazenadas no dicionário _messages
, um atributo de uma instância da pylint.utils.MessagesHandlerMixIn
classe. Ao executar o pylint com o argumento --disable-ids=...
(pelo menos sem um arquivo de configuração), este dicionário está inicialmente vazio, gerando uma exceção KeyError no pylint ( pylint.utils.MessagesHandlerMixIn.check_message_id()
. No Eclipse, você pode ver esta mensagem de erro no Pylint Console (windows - show view - Console , selecione console do Pylint nas opções do console, além do ícone do console.)