pycodestyle ist ein Tool, mit dem Sie Ihren Python-Code anhand einiger Stilkonventionen in PEP 8 überprüfen können.
Notiz
Dieses Paket hieß früher pep8
, wurde aber zur Vermeidung von Verwirrung in pycodestyle
umbenannt. Weitere Diskussionen finden Sie in der Ausgabe, in der Guido diese Änderung angefordert hat, oder im Lightning Talk auf der PyCon 2016 von @IanLee1521: Folienvideo.
pycodestyle.py
verwenden. Mit diesen Befehlen können Sie pycodestyle.py
installieren, aktualisieren und deinstallieren:
$ pip installiere Pycodestyle $ pip install --upgrade pycodestyle $ pip Pycodestyle deinstallieren
Es gibt auch ein Paket für Debian/Ubuntu, allerdings ist es nicht immer die neueste Version.
$ pycodestyle --first optparse.py optparse.py:69:11: E401 mehrere Importe in einer Zeile optparse.py:77:1: E302 hat 2 Leerzeilen erwartet, 1 gefunden optparse.py:88:5: E301 1 Leerzeile erwartet, 0 gefunden optparse.py:347:31: E211 Leerzeichen vor '(' optparse.py:357:17: E201 Leerzeichen nach „{“ optparse.py:472:29: E221 mehrere Leerzeichen vor dem Operator
Sie können pycodestyle.py
auch veranlassen, den Quellcode für jeden Fehler und sogar den relevanten Text aus PEP 8 anzuzeigen:
$ pycodestyle --show-source --show-pep8 test/data/E40.py testing/data/E40.py:2:10: E401 mehrere Importe in einer Zeile Betriebssystem importieren, sys ^ Importe sollten normalerweise in separaten Zeilen erfolgen. Okay: Betriebssystem importierennimport sys E401: System, Betriebssystem importieren
Oder Sie können sich anzeigen lassen, wie oft jeder Fehler gefunden wurde:
$ pycodestyle --statistics -qq Python-2.5/Lib 232 E201 Leerzeichen nach '[' 599 E202 Leerzeichen vor ')' 631 E203 Leerzeichen vor „,“ 842 E211 Leerzeichen vor '(' 2531 E221 mehrere Leerzeichen vor dem Operator 4473 E301 1 Leerzeile erwartet, 0 gefunden 4006 E302 2 Leerzeilen erwartet, 1 gefunden 165 E303 zu viele Leerzeilen (4) 325 E401 mehrere Importe in einer Zeile 3615 E501 Zeile zu lang (82 Zeichen)