Tuve este problema usando Eclipse y lo resolví de la siguiente manera:
en la carpeta pylint (por ejemplo C:\Python26\Lib\site-packages\pylint
), mantenga presionada la tecla Mayús, haga clic con el botón derecho y elija abrir el comando de Windows en esa carpeta. Tipo:
lint.py --generate-rcfile > standard.rc
Esto crea el standard.rc
archivo de configuración. Ábralo en el bloc de notas y debajo [MESSAGES CONTROL]
, descomente
disable=
y agregue las ID de mensaje que desea deshabilitar, por ejemplo:
disable=W0511, C0321
Guarde el archivo, y en Eclipse-> ventana-> preferencias-> PyDev-> pylint, en el cuadro de argumentos, escriba:
--rcfile=C:\Python26\Lib\site-packages\pylint\standard.rc
Ahora debería funcionar ...
También puede agregar un comentario en la parte superior de su código que será interpretado por pylint:
# pylint: disable=C0321
enlace a todos los códigos de mensajes pylint
Agregar, por ejemplo, --disable-ids=C0321
en el cuadro de argumentos no funciona. Todos los mensajes de pylint disponibles se almacenan en el diccionario _messages
, un atributo de una instancia de la pylint.utils.MessagesHandlerMixIn
clase. Al ejecutar pylint con el argumento --disable-ids=...
(al menos sin un archivo de configuración), este diccionario está inicialmente vacío, provocando una excepción KeyError dentro de pylint ( pylint.utils.MessagesHandlerMixIn.check_message_id()
. En Eclipse, puede ver este mensaje de error en la consola de Pylint (windows - show view - Console , seleccione la consola Pylint de las opciones de la consola además del icono de la consola).