pylint falsch positiv für nicht verwendetes Argument

7

Ich bereite gerade Code mit pylint vor, um ihn für die Validierung vor dem Commit verwenden zu können. Ich habe eine Menge "unbenutztes Argument" Warnung, wenn sie tatsächlich verwendet werden. Hier ist ein Beispiel, das ein falsch positives Ergebnis auslöst.

%Vor%

Ich möchte diese Warnung nicht global unterdrücken, weil ich die Zeiten sehen möchte, in denen ein Argument wirklich ungenutzt ist. Gibt es eine andere Option, die manuell einen Deaktivierungskommentar bei jedem Vorkommen hinzufügt? Ist es ein bekanntes Problem mit Pyint?

    
Rudy Bunel 02.01.2014, 11:17
quelle

3 Antworten

5

Dies ist ein vernünftiges Verhalten von pylint; Wenn das übergebene Objekt unveränderlich ist, dann ist die gegebene Aussage im Wesentlichen ein No-Op. Nur wenn es veränderlich ist, scheint es falsch zu sein.

Wenn Sie die Warnung nicht global deaktivieren möchten, müssen Sie sie leider pro Instanz deaktivieren.

    
Ignacio Vazquez-Abrams 02.01.2014, 11:22
quelle
10

Sie können es für jeden Bereich deaktivieren, indem Sie Folgendes hinzufügen:

%Vor%

Siehe Ссылка

    
Holy Mackerel 02.01.2014 11:30
quelle
4

pylint ist im Allgemeinen ein guter Indikator für schlechten Stil. Selbst wenn es ein "falsch positives" gibt, liegt es wahrscheinlich daran, Dinge gegen Konvention zu machen. Ich bin kein Experte, aber ich würde sagen, dass eine Funktion, die nur eine Nebenwirkung hat, nicht optimal ist. Einige Leute (Robert Martin in Clean Code zum Beispiel) gehen so weit zu sagen, dass alle Nebenwirkungen Lügen sind.

Ich würde empfehlen (wieder, ich bin kein Experte):

%Vor%

Argumente sollten nur Eingabe und Ausgabe sollte über Rückgabewert sein. Ausgangsargumente sind, soweit ich weiß, schlechte Methoden.

    
isilanes 22.12.2016 16:15
quelle

Tags und Links