Frage

Ein wenig Hintergrund:

  • PEP 8 ist die Style Guide für Python-Code . Es enthält die Konventionen alle Python-Programmierer sollten folgen.
  • pep8.py ist ein (sehr nützlich) Skript, das den Code Formatierung eines prüft gegeben python-Skript, nach PEP 8.
  • Eclipse- ist eine große IDE. Mit der Pydev Erweiterung, es, das verwendet werden kann, Python entwickeln

Ich betreiben pep8.py manuell, wenn ich scripting bin, aber mit größeren Projekten ziehe ich Eclipse zu verwenden. Es wäre wirklich nützlich pep8.py in Eclipse / Pydev zu integrieren, so kann sie automatisch in allen Dateien im Projekt ausgeführt werden, und verweist auf die Linien, die die Warnungen enthalten. Vielleicht gibt es eine offensichtliche Art und Weise, es zu tun, aber ich habe es noch nicht gefunden.

Die Frage ist: Wie pep8.py in Eclipse integrieren

War es hilfreich?

Lösung

Ab PyDev 2.3.0 pep8 in PyDev standardmäßig integriert ist, auch mit einer Standard-Version davon versenden.

Öffnen Sie Fenster> Einstellungen

Es muss in PyDev aktiviert sein> Editor> Code-Analyse> pep8.py

Fehler / Warnungen sollten als Marker angezeigt (wie andere Dinge in der regulären Code-Analyse).

Für den Fall, eine Datei nicht analysiert wird, finden Sie unter https://stackoverflow.com/a/31001619/832230 .

Andere Tipps

Ich weiß nicht, wie es für die ganze Projekt zu integrieren, aber ich habe es als externes Tool verwendet, um eine einzelne Datei zu analysieren.

Beachten Sie, dass das pycodestyle Paket der offizielle Ersatz für und ist die neuere Version von das pep8 Paket. Um es zu installieren, führen Sie:

$ sudo pip install --upgrade pycodestyle

Als nächste in Eclipse:

  1. Wählen Sie Run-Externe Tools-Externe Tools Konfigurationen ...
  2. Wählen Sie Programm Wurzelknoten.
  3. Neue Startkonfiguration .
  4. Geben Sie Namen für Ihre Startkonfiguration. Ich benutze pycodestyle.
  5. Fill folgende Felder:

    Standort - ${system_path:pycodestyle}

    Arbeitsverzeichnis - ${container_loc}

    Argumente - "${resource_name}" (Dies verwendet die derzeit aktive Datei).

Zur Allgemein und bestätigt, dass die Weisen Konsole Kontrollkästchen aktiviert ist.

Ein Vorteil dieses Ansatzes besteht darin, dass Sie eine sehr up-to-date-Version des Pakets verwenden können, und sind nicht auf die alte Version enthielt mit PyDev begrenzt. Und wenn Sie neugierig sind pylint in ähnlicher Weise der Einrichtung finden Sie unter diese Antwort .

  1. Öffnen Sie Eclipse
  2. Wählen Sie Hilfe und wählen Sie Neue Software installieren
  3. Klicken Sie auf die Schaltfläche Hinzufügen und ein "Add Repository" Dialogfeld erscheint
  4. Sie können mit beliebigen Namen für sie mögen. (I verwendet PyDev)
  5. Für die Lage, geben Sie "http://pydev.org/updates"
  6. Klicken Sie auf OK.
  7. Sie befinden sich nun in den Prozess der Installation. warten, bis es einfach zu beenden.
  8. Nach der Installation, in der Nähe von Eclipse und öffnen Sie es erneut.
  9. Nun, da PyDev in Eclipse installiert ist, gehen> Einstellungen Window-
  10. Wählen Sie PyDev-> Editor-> Code-Analyse
  11. Gehe Registerkarte pep8.py
  12. Wählen Sie das Optionsfeld für Warnung und klicken Sie auf OK.

Das ist es. Ihr Eclipse-IDE ist jetzt integriert mit PEP8. So führen pep8.py automatisch klicken Sie direkt auf Ihrem Projekt-Editor. Wählen Sie PyDev und klicken Sie auf „Code-Analyse“. In Ihren Problemen Registerkarte in Ihrem Arbeitsbereich, werden Sie sehen, dass Warnungen auf die Linie zeigt, dass Sie eine Verletzung in der PEP8 gemacht haben (wenn Sie verletzt haben).

CODE ANALYSE:

in Eclipse ( PyDev ), wenn Sie wollen Code-Analyse mit PEP8 Stil dann

Gehe zu:. Fenster -> Einstellungen -> PyDev -> Editor -> Code-Analyse -> pep8.py und wählen Sie Warnung klicken Sie auf Übernehmen und OK-Taste

In Ihrem Python-Code, wenn Sie PEP8 Codierstil validieren wird es geben Sie Warnung

AUTO CODE FORMATIERUNG:

in Eclipse ( PyDev ), wenn Sie wollen Auto-Format Python-Code mit PEP8 Stil dann

Zur: Windows -> Einstellungen -> PyDev -> Editor -> Code-Style -> Code Formatter -> klicken Sie auf Kontrollkästchen ( Verwenden autopep8.py für Konsole Formatierung ?) Auf Übernehmen und OK-Taste.

Wenn Sie Länge der Linie erhöhen möchten (PEP8 Standard ist 79) unter Verwendung autopep8.py Sie Parametertyp einstellen --max-line-length=150 , wenn Sie maximale Länge bis 150

gesetzt

Wenn drücken Auto-Format Verknüpfung ( Strg + Umschalt + f ) automatisch Ihre Python-Code wie PEP8 Stil formatiert

Das scheint noch nicht vollständig in Pydev integriert werden.

Wie in diesem Beitrag vorgeschlagen ,

  

[it] erfordern würde, den Code innerhalb pydev Wechsel - eine flexible Option würde Präferenzen werden, indem der Benutzer wählen zu lassen, auf die Muster, die er will, für die Erstellung von Hyperlinks (und sagen, welche Gruppe im Spiel Spiel die Linie ist und welche ist die Datei) ...

     

Oder Sie können versuchen, es hartcodierte spielen mit: org.python.pydev.debug.ui.PythonConsoleLineTracker (sollte recht einfach zu erreichen).

Anfrage tut gibt es für nur das, aber es scheint immer noch offen 1 Jahr nach seiner Schöpfung zu sein ...

Sie haben nicht :) Stattdessen nehmen Sie die Vorteile der sehr gute Integration mit PyLint und konfigurieren PyLint alle Dinge überprüft PEP8 zu überprüfen. Siehe Wie PyLint konfigurieren, dass alle Dinge PEP8 Kontrollen zu überprüfen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top