Ein kleiner Hintergrund:
- PEP 8 ist der Style Guide für Python-Code . Es enthält die Konventionen, die alle Python-Programmierer befolgen sollten.
- pep8.py ist ein (sehr nützliches) Skript, das die Code-Formatierung eines bestimmten Python-Skripts gemäß PEP 8 überprüft.
- Eclipse ist eine großartige IDE. Mit der Pydev- Erweiterung kann damit Python entwickelt werden
Ich führe pep8.py manuell aus, wenn ich Skripte schreibe, aber bei größeren Projekten bevorzuge ich die Verwendung von Eclipse. Es wäre sehr nützlich, pep8.py in Eclipse / Pydev zu integrieren, damit es automatisch in allen Dateien im Projekt ausgeführt werden kann und auf die Zeilen zeigt, die die Warnungen enthalten. Vielleicht gibt es einen offensichtlichen Weg, aber ich habe ihn noch nicht gefunden.
Die Frage ist: Wie kann man pep8.py in Eclipse integrieren?
Antworten:
Ab PyDev 2.3.0
pep8
ist es standardmäßig in PyDev integriert, auch wenn es mit einer Standardversion geliefert wird.Öffnen Sie Fenster> Einstellungen
Es muss in PyDev> Editor> Code-Analyse> pep8.py aktiviert sein
Fehler / Warnungen sollten als Markierungen angezeigt werden (wie andere Dinge in der regulären Code-Analyse).
Falls eine Datei nicht analysiert wird, lesen Sie https://stackoverflow.com/a/31001619/832230 .
quelle
Ich weiß nicht, wie ich es für das gesamte Projekt integrieren soll, aber ich habe es als externes Tool zum Analysieren einer einzelnen Datei verwendet.
Beachten Sie, dass das
pycodestyle
Paket der offizielle Ersatz für und die neuere Version despep8
Pakets ist. Führen Sie zum Installieren Folgendes aus:Als nächstes in Eclipse:
pycodestyle
.Füllen Sie folgende Felder aus:
Lage -
${system_path:pycodestyle}
Arbeitsverzeichnis -
${container_loc}
Argumente -
"${resource_name}"
(Hiermit wird die aktuell aktive Datei verwendet.)Wechseln Sie zur Registerkarte Allgemein, und bestätigen Sie, dass das Kontrollkästchen Konsole zuweisen aktiviert ist.
Ein Vorteil dieses Ansatzes besteht darin, dass Sie eine sehr aktuelle Version des Pakets verwenden können und nicht auf die alte Version beschränkt sind, die in PyDev enthalten ist. Und wenn Sie neugierig sind, sich
pylint
auf ähnliche Weise einzurichten , lesen Sie diese Antwort .quelle
Das ist es. Ihre Eclipse-IDE ist jetzt in PEP8 integriert. Um pep8.py automatisch auszuführen, klicken Sie mit der rechten Maustaste auf Ihren Projekteditor. Wählen Sie PyDev und klicken Sie auf "Code-Analyse". Auf der Registerkarte "Probleme" in Ihrem Arbeitsbereich werden Warnungen angezeigt, die auf die Zeile verweisen, in der Sie im PEP8 einen Verstoß begangen haben (falls Sie einen Verstoß begangen haben).
quelle
CODE-ANALYSE:
Wenn Sie in Eclipse ( PyDev ) die Analyse im pep8-Stil codieren möchten, dann
Gehen Sie zu: Windows -> Einstellungen -> PyDev -> Editor -> Codeanalyse -> Registerkarte pep8.py und wählen Sie Warnung. Klicken Sie auf Übernehmen und auf OK.
Wenn Sie in Ihrem Python-Code den pep8-Codierungsstil überprüfen, erhalten Sie eine Warnung
AUTO CODE FORMATIEREN:
In Eclipse ( PyDev ), wenn Sie wollen, Auto Format Python - Code mit PEP8 Stil dann
Gehen Sie zu: Windows -> Einstellungen -> PyDev -> Editor -> Codestil -> Code-Formatierer -> Aktivieren Sie das Kontrollkästchen ( Verwenden Sie autopep8.py für die Konsolenformatierung? ). Klicken Sie auf Übernehmen und auf OK.
Wenn Sie die Länge der Zeile erhöhen möchten (pep8 ist standardmäßig 79), verwenden Sie autopep8.py. Sie können den Parametertyp festlegen,
--max-line-length=150
wenn Sie die maximale Länge auf 150 festlegenWenn Sie die Verknüpfung zum automatischen Formatieren ( Strg + Umschalt + f ) drücken, wird Ihr Python-Code automatisch wie im pep8-Stil formatiert
quelle
Das scheint noch nicht vollständig in Pydev integriert zu sein.
Wie in diesem Beitrag vorgeschlagen ,
Genau dafür gibt es eine Anfrage , die jedoch 1 Jahr nach ihrer Erstellung noch offen zu sein scheint ...
quelle
Sie tun es nicht :) Stattdessen nutzen Sie die sehr gute Integration in PyLint und konfigurieren PyLint so, dass alle PEP8-Überprüfungen überprüft werden. Siehe So konfigurieren Sie PyLint, um alle PEP8-Überprüfungen durchzuführen.
quelle