2012-07-11 16 views
8

Sto provando a configurare Pylint per fare solo alcune ispezioni e nessun altro, ad es. controllare solo per W0601 e W0612. Ho provato ad utilizzare una lineala sezione [MESSAGES CONTROL] del mio pylint.rc, ma questo non sembra fare quello che voglio.Come configurare Pylint per fare solo alcune ispezioni

Sto usando Pylint 0.25.1.

risposta

9

Sembra un errore nel modo in cui i file rc vengono analizzati.

Ordine argomenti sulla riga di comando (non documentato?) Quindi è necessario disattivare prima quindi attivare:

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

Ma questo non si riflette correttamente con --generate-rcfile e non funziona con --rcfile ... questi sono probabilmente bug. Come #36584.

Nel file rc con la riga disattiva, tutti i messaggi vengono disabilitati, anche con disabilitazione prima dell'abilitazione come nella riga di comando.

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

@aneroid: potresti avere ragione che potrebbe esserci un problema di ordine nella generazione/lettura del file di configurazione; e anche che il fatto che l'ordine sia importante sulla riga di comando dovrebbe essere documentato. Ho pianificato e commentato il biglietto a cui ti riferisci di conseguenza.

@ peter-graham, quindi probabilmente è necessario utilizzare la riga di comando per ottenere ciò finché il ticket # 36584 non viene corretto. Suggerirei:

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

Pylint mi fornisce "nessuna opzione" se cerco di utilizzare '--disable-all'. 'pylint --disable = I, C, R, W, E, F --enable = W0601, W0612' funziona comunque. –

+0

'--disable = all' invece di' --disable-all' – kissgyorgy

6

In pylint> = 0.27 c'è una nuova --disable=all opzione

pylint --disable=all --enable=W0201

o

pylint -d all -e W0201

si può mettere nel file rc, ma come aneroide indica che c'è ancora un bug che significa che non puoi quindi attivare eventuali messaggi, ad eccezione da linea di comando, così:

[MESSAGES CONTROL] 
disable=all 

poi

pylint -e W0201

avrebbe funzionato.

Problemi correlati