Wie kann man die Warnung "pylint no-self-use" deaktivieren?

9

Ich schreibe in Python3 und benutze pylint, um meinen Code sauber zu halten.

Ich möchte etwas wie Interface-Klasse definieren, damit ich mehr Funktionalität auf eine saubere und prägnante Art und Weise hinzufügen kann, aber pylint steht diesem Ziel im Weg.

Hier ist eine Beispielmethode:

%Vor%

Hier ist pyint Ausgabe:

%Vor%

Die Frage ist:

  1. Wie kann ich die Warnung unterdrücken (beachten Sie den Kommentar #pylint )? oder
  2. Wie kann ich pylint sagen, dass dies nur eine Schnittstelle ist (beachten Sie die dummy_game und dummy_player

BEARBEITEN: Ausgabe von pylint --version :

%Vor%     
julka 15.01.2015, 14:12
quelle

2 Antworten

11

Sie ignorieren dies derzeit als

%Vor%

Stattdessen

%Vor%

Fügen Sie Ihrer Datei wie folgt einen Kommentar hinzu

%Vor%

Sie können die Kurzcodes für alle Warnungen / Fehler in der Dokumentation hier finden:

  

no-self-use (R0201) :

     

Methode könnte eine Funktion sein, die verwendet wird, wenn eine Methode ihre gebundene Instanz nicht verwendet und daher als Funktion geschrieben werden könnte.

Falls die gesamte Datei nur Code für die Schnittstelle enthält, können Sie dies oben angeben:

%Vor%

Falls Sie auch anderen Code haben und diesen nur für die Interface-Klasse deaktivieren möchten, können Sie die Überprüfung wie

erneut aktivieren %Vor%     
mu 無 15.01.2015, 14:16
quelle
12

Stellt sich heraus, ich hatte Doppelpunkt fehlt:

Ich habe
pylint disable=no-self-use
verwendet wenn es hätte sein sollen% pylint: disable=no-self-use

Nun, zumindest werde ich von nun an immer den neuesten (und den für python3 gebauten) Pylint haben:)

    
julka 15.01.2015 16:43
quelle

Tags und Links