PyLint hat fünf "Kategorien" für Nachrichten (von denen ich weiß).
Diese Kategorien waren in der Vergangenheit sehr offensichtlich, aber die nummerierten Pylint-Nachrichten wurden jetzt durch Namen ersetzt. Zum Beispiel C0302
ist jetzt too-many-lines
. Aber das 'C' sagt uns, dass dies too-many-lines
eine Konventionsbotschaft ist . Dies ist verwirrend, da Konventionsnachrichten häufig nur als Warnung angezeigt werden , da viele Systeme (z. B. Syntastic ) alles entweder als Warnung oder als Fehler zu klassifizieren scheinen. Der PyLint-Bericht unterteilt die Dinge jedoch immer noch in diese Kategorien, sodass er definitiv unterstützt wird.
Ihre Frage bezieht sich speziell auf Warnungen , und alle Namen der PyLint- Warnmeldungen beginnen mit 'W'.
Es war ein bisschen schwierig für mich, dies aufzuspüren, aber diese Antwort führte mich schließlich zu der Antwort. PyLint unterstützt weiterhin das Deaktivieren ganzer Kategorien von Nachrichten. Um alle Warnungen zu deaktivieren , gehen Sie wie folgt vor:
disable=W
Dies kann über die Befehlszeile verwendet werden:
$ pylint --disable=W myfile.py
Oder Sie können es in Ihre pylintrc-Datei einfügen:
[MESSAGES CONTROL]
disable=W
Hinweis: Möglicherweise haben Sie die disable
Option bereits in Ihrer RC-Datei. In diesem Fall sollten Sie das 'W' an diese Liste anhängen.
Oder Sie können es in Ihren Code einfügen, wo es für den Bereich funktioniert, in dem es platziert wird:
# pylint: disable=W
Um es für eine ganze Datei zu deaktivieren, platzieren Sie es am besten ganz oben in der Datei. Selbst ganz oben in der Datei stellte ich fest, dass ich immer noch die trailing-newlines
Warnmeldung erhielt (technisch gesehen eine Konventionswarnung , aber ich komme dazu).
In meinem Fall hatte ich eine Bibliothek, die von jemandem vor langer Zeit geschrieben wurde. Es funktionierte gut, so dass ich mich wirklich nicht um moderne Python-Konventionen usw. kümmern musste. Alles, was mich wirklich interessierte, waren die Fehler, die wahrscheinlich meinen Code beschädigen würden.
Meine Lösung bestand darin, alle Warn- , Konventions- und Refactoring- Meldungen für diese eine Datei nur zu deaktivieren , indem Sie den folgenden PyLint-Befehl in die erste Zeile setzen:
# pylint: disable=W,C,R
Abgesehen von der oben genannten Nachricht für nachfolgende Zeilenumbrüche hat dies genau das getan, was ich brauchte.