2013-08-08 5 views
22

Ab pylint-1.0.0 ist das Argument --include-ids nicht mehr zulässig.Wie bekomme ich Pylint Nachrichten IDs nach pylint-1.0.0 angezeigt?

Wie erhalte ich:

************* Module foo.bar 
E:199,11: Module 'yaml' has no 'scanner' member (no-member) 
************* Module foo.baz 
W:153,27: Unused variable '_filenames' (unused-variable) 

die IDs zeigen (zum Beispiel W0142), für jede Warnung?

+2

In meinem Setup wird diese Option nicht mehr von 'pylint --long-help' angezeigt. Es könnte sein, dass "man pylint" veraltet ist und dass diese Option nicht in Version 1.0.0 enthalten ist :(. – OlivierBlanvillain

Antwort

26

Die neue Möglichkeit, dies zu spezifizieren, ist der Befehlszeilenparameter '--msg-template={path}:{line}: [{msg_id}({symbol}), {obj}] {msg}'.

+0

Dies ist die richtige Antwort. Beachten Sie, dass auch die Spalte kann eine Pylint-Nachricht angezeigt werden. Verwendung: - -msg-template = {column} – HaS

+0

@ r3m0t Wo finde ich Dokumentation zu den verfügbaren Feldern für '--msg-template'? –

+2

@JaceBrowning https://bitbucket.org/logilab/pylint/src/02db08561a8ef462ca7279c12916e54eb362d47d/reporters/ __init__.py?at=default#cl-40 – r3m0t