2012-07-11 13 views

Respuesta

9

Parece un error con la forma en que se procesan los archivos rc.

orden es importante en la línea de comandos (indocumentado?) Por lo que tienen que desactivar primero y luego permitir que:

pylint xyz.py --disable R,C,W,E --enable W0601,W0612 

Pero esto no se refleja correctamente con --generate-rcfile y no funciona con --rcfile ... estos son probablemente bichos. Me gusta #36584.

En el archivo rc con la línea de deshabilitar, todos los mensajes se deshabilitan, incluso con deshabilitar antes de habilitar como en la línea de comandos.

[MESSAGES CONTROL] 
disable=R,C,W,E 
enable=W0601,W0612 
0

@aneroid: puede que tenga razón de que podría haber un problema de orden al generar/leer el archivo de configuración; y también que el hecho de que el orden importa en la línea de comando debe estar documentado. He planeado y comentado el ticket al que se refiere en consecuencia.

@ peter-graham, por lo que probablemente tenga que usar la línea de comando para lograr esto hasta que se repare el ticket # 36584. Yo recomendaría:

pylint --disable-all --enable=W0601,W0612 
+3

Pylint me da "ninguna opción" si trato de usar '--disable-all'. 'pylint --disable = I, C, R, W, E, F --enable = W0601, W0612' funciona bien. –

+0

'--disable = all' en lugar de' --disable-all' – kissgyorgy

6

En Pylint> = 0,27 hay una nueva --disable=all opción

pylint --disable=all --enable=W0201

o

pylint -d all -e W0201

usted puede ponerlo en el archivo rc sino como aneroide señala que todavía hay un error que significa que no se puede a continuación, permitir que cualquier mensaje, a excepción de la línea de comandos, así:

[MESSAGES CONTROL] 
disable=all 

continuación

pylint -e W0201

funcionaría.

Cuestiones relacionadas