Wie wird Pylint für alle Python-Dateien in einem Verzeichnis ausgeführt?

8

Ich habe

%Vor%

und

%Vor%

Wenn ich richtig verstehe, wird der erste Befehl pylint für jede der Python-Dateien ausführen, der zweite wird pylint einmal für alle Dateien ausführen. Ich erwartete, dass beide Befehle die gleiche Ausgabe zurückgeben würden, aber sie geben unterschiedliche Ergebnisse zurück. Ich denke, dass dieses diff irgendwie mit Importen und F (Ausfall) pylint Nachrichten verbunden ist, die auftreten, wenn ein Import fehlschlägt und nicht durch pyint -E ausgegeben wird.

Hat jemand das schon erlebt und könnte erklären, warum das Diff passiert und was ist der beste Weg, pylint zu betreiben?

    
Alan Evangelista 26.04.2016, 18:34
quelle

2 Antworten

15

Mein ein Cent

%Vor%

Wie funktioniert es?

find findet, dass alle Dateien mit py enden und an xargs , xargs runs pylint für jede Datei übergeben werden.

HINWEIS: Sie können dem pylint -Befehl auch ein beliebiges Argument geben.

BEARBEITEN:

Laut doc können wir

verwenden

[1] pylint mymodule.py

[2] pylint Verzeichnis / mymodule.py

[2] funktioniert, wenn das Verzeichnis ein Python-Paket ist (d. h. eine __init__.py -Datei oder ein implizites Namespace-Paket hat) oder wenn "Verzeichnis" im Python-Pfad enthalten ist.

    
Sonu Kumar 05.01.2017 12:05
quelle
2

Übergeben Sie einfach den Verzeichnisnamen an den Befehl pylint. Um alle Dateien in ./server zu filtern:

%Vor%     
duhaime 06.02.2018 21:38
quelle

Tags und Links