2012-07-11 16 views

Antwort

9

Sieht aus wie ein Fehler mit der Art, wie RC-Dateien analysiert werden.

Reihenfolge ist wichtig auf der Kommandozeile (undokumentiert?), So müssen Sie zuerst deaktivieren dann aktivieren:

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

Aber das spiegelt sich nicht richtig mit --generate-rcfile und mit --rcfile nicht funktioniert ... das sind wahrscheinlich Fehler. Wie #36584.

In der RC-Datei mit der Sperrzeile werden alle Nachrichten deaktiviert, auch wenn vor der Aktivierung wie in der Befehlszeile deaktiviert.

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

@aneroid: Sie haben möglicherweise Recht, dass beim Generieren/Lesen der Konfigurationsdatei Probleme auftreten können. und auch die Tatsache, dass die Reihenfolge in der Befehlszeile wichtig ist, sollte dokumentiert werden. Ich habe das Ticket, auf das du dich beziehst, geplant und kommentiert.

@ Peter-Graham, so müssen Sie wahrscheinlich die Befehlszeile verwenden, um dies zu erreichen, bis das # 36584 Ticket behoben ist. Ich würde empfehlen:

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

Pylint gibt mir "keine solche Option", wenn ich versuche "--disable-all" zu verwenden. 'pylint --disable = I, C, R, W, E, F - möglich = W0601, W0612' funktioniert aber. –

+0

'--disable = all' statt' --disable-all' – kissgyorgy

6

In Pylint> = 0,27 gibt es eine neue --disable=all Option

pylint --disable=all --enable=W0201

oder

pylint -d all -e W0201

Sie können es in rc-Datei setzen, aber als Aneroid weist darauf hin, es gibt einen Bug immer noch, dass Sie nicht können ermöglicht dann alle Nachrichten, mit Ausnahme von der Kommandozeile, so:

[MESSAGES CONTROL] 
disable=all 

dann

pylint -e W0201

funktionieren würde.

Verwandte Themen