Erstellen einer Umgebung zur Einhaltung des Python-Codierungsstandards (PEP8) mit Eclipse + PyDev

Ich möchte PEP8-kompatibel sein, wenn ich Python in Eclipse codiere (mit so wenig Aufwand wie möglich). Zeigt, wie die automatische Überprüfung von PEP8 und die automatische Konvertierung in PEP8 in Eclipse + PyDev aktiviert werden.

Was ist PyDev?

Eclipse-Plug-In für Python.

http://www.pydev.org/index.html

PyDev is a Python IDE for Eclipse, which may be used in Python, Jython and IronPython development.

It comes with many goodies such as:

So installieren Sie auf Eclipse

http://www.pydev.org/manual_101_install.html Es ist leicht verständlich mit Screenshots organisiert.

Was ist PEP8?

Python-Codierungskonventionen. Siehe unten für Details.

PEP8-Konformitätsprüfung mit Eclipse + PyDev

PyDev wird standardmäßig mit pep8 und autopep8 geliefert. Mit diesen beiden kann eine PEP8-Konformitätsprüfung und eine automatische Konvertierung in PEP8 durchgeführt werden.

pep8 Ein Tool, das die PEP8-Konformität überprüft und die Verstöße ausgibt. Es kann alleine als Befehlszeilenprogramm verwendet werden.

https://pypi.python.org/pypi/pep8

pep8 - Python style guide checker

pep8 is a tool to check your Python code against some of the style conventions in PEP 8.

autopep8 Ein Tool, das Quellcode in ein PEP8-kompatibles Format konvertiert. Einfach mit PEP8 zu erfüllen. Es kann alleine als Befehlszeilenprogramm verwendet werden.

https://pypi.python.org/pypi/autopep8Use

A tool that automatically formats Python code to conform to the PEP 8 style guide

PyDev-Einstellungen

Aktivieren Sie pep8

Window -> Preferences -> PyDev -> Editor -> Code Analysis damit Aktivieren Sie "Code-Analyse durchführen?" Auf der Registerkarte "Optionen".

code_analysis_pep8_01.png

Aktivieren Sie auf der Registerkarte "pep8.py" die Option "Nicht ausführen".

code_analysis_pep8_02.png

Aktivieren Sie autopep8

Window -> Preferences -> PyDev -> Editor -> Code Style -> Code Formatter damit Aktivieren Sie "Autopep8.py für die Code-Formatierung verwenden?".

code_formatter.png

Einstellung, um autopep8 beim Speichern automatisch auszuführen

Window -> Preferences -> PyDev -> Editor -> Save Actions damit Überprüfen Sie vor dem Speichern den Inhalt des Editor für die automatische Formatierung.

auto_format.png

Mit dieser Einstellung, auch wenn Sie nicht an PEP8 denken Autopep8 funktioniert beim Speichern und macht den Code PEP8-konform.

Zu beachtende Punkte

Wenn Sie nur autopep8 ausführen, ist der Code nicht vollständig PEP8-kompatibel. Das heißt, es ist größtenteils konform, so dass es einfacher ist, als alles manuell zu reparieren. Nach dem Ausführen von autopep8 wird der verbleibende Teil von pep8 gewarnt. Korrigieren Sie ihn daher manuell.

Bonus

Nach Import sortieren

Window -> Preferences -> PyDev -> Editor -> Save Actions von Sort imports on save? Wenn Sie das Kontrollkästchen aktivieren, werden die Importmodule beim Speichern in absteigender alphabetischer Reihenfolge sortiert. Dies wird auch festgelegt, weil es schwierig ist, dies manuell zu tun.

Recommended Posts

Erstellen einer Umgebung zur Einhaltung des Python-Codierungsstandards (PEP8) mit Eclipse + PyDev
Beachten Sie den Python-Codierungsstandard PEP8
[Python] Erstellen einer Umgebung mit Anaconda [Mac]
Fassen wir den Python-Codierungsstandard PEP8 (1) zusammen.
Fassen wir den Python-Codierungsstandard PEP8 (2) zusammen.
Erstellen einer Umgebung, die Python mit Eclipse verwendet
Erstellen einer Anaconda-Umgebung für Python mit pyenv
Einführung in Python "Re" 1 Erstellen einer Ausführungsumgebung
Python mit Eclipse + PyDev.
Hinweise von der Installation von Homebrew bis zum Erstellen einer Anaconda-Umgebung für Python mit pyenv
Erstellen einer Umgebung für die Verarbeitung natürlicher Sprache mit Python
Erstellen einer Umgebung für die Verwendung von CaboCha mit Google Colaboratory
Erstellen einer Umgebung zum Ausführen von Python-Programmen unter AWS EC2
So gelangen Sie mit Vagrant in die Python-Entwicklungsumgebung
Führen Sie das Programm aus, ohne eine Python-Umgebung zu erstellen! !! (Erste Schritte mit Google Colaboratory)
Erstellen einer virtuellen Umgebung mit Python 3
[Python] Erklärt anhand eines Beispiels, wie die Formatierungsfunktion verwendet wird
[Pyenv] Erstellen einer Python-Umgebung mit Ubuntu 16.04
Mit PEP8 und PEP257 ist es nicht peinlich, Python-Codierung zu zeigen!
Hinweise beim Erstellen einer Umgebung mit Python
Erstellen einer Python 3.6-Umgebung mit Windows + PowerShell
So überprüfen Sie automatisch, ob der in Google Colaboratory geschriebene Code dem Python-Codierungsstandard "pep8" entspricht.
Ich habe versucht, die Standardrolle neuer Mitarbeiter mit Python zu optimieren
Der Weg zum Kompilieren zu Python 3 mit Thrift
So senden Sie automatisch E-Mails mit Anhängen mithilfe der Google Mail-API in Python
Versuchen wir es mit der Analyse! Kapitel 8: Analyseumgebung für Windows Erstellt mit Python und Eclipse (PyDev)
Einführung in Python Bereiten wir die Entwicklungsumgebung vor
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
Erstellen einer Python-Umgebung mit virtualenv und direnv
Erstellen einer Umgebung zum Ausführen von Python-Skripten (für Mac)
Geben Sie die ausführbare Python-Datei an, die mit virtualenv verwendet werden soll
So beschneiden Sie ein Bild mit Python + OpenCV
[Blender] Bereiten Sie die Debugging-Umgebung für Blender-Skripte vor (Eclipse + PyDev).
Begrüßen Sie die Welt mit Python mit IntelliJ
Installieren Sie das Python-Paket in einer Offline-Umgebung
Der einfachste Weg, OpenCV mit Python zu verwenden
Einführung in Python mit Atom (unterwegs)
Versuchen Sie, mit VisualStudioCode eine Umgebung für MayaPython zu erstellen
Von der Python-Umgebungskonstruktion zur virtuellen Umgebungskonstruktion mit Anaconda
Ein Artikel, der die Fallstricke von Python zusammenfasst
[Python] Erstellen einer Umgebung für die Wettbewerbsprogrammierung mit Atom (input () kann verwendet werden!) [Mac]
Eine Geschichte darüber, wie Windows 10-Benutzer eine Umgebung für die Verwendung von OpenCV3 mit Python 3.5 erstellt haben
Einfache Möglichkeit, 0 abhängig von der Anzahl der Ziffern vorangestellt [Python]
[Cloud 9] Versuchen Sie, eine Umgebung mit Django 1.11 von Python 3.4 zu erstellen, ohne auch nur 1 mm zu verstehen
So legen Sie die Entwicklungsumgebung für jedes Projekt mit VSCode + Python-Erweiterung + Miniconda fest
Ich habe versucht, mit Python (Mac OS X) eine Umgebung für maschinelles Lernen zu erstellen.
Versuchen Sie, das Programmier-Herausforderungsbuch mit Python3 zu lösen
Empfehlung zum Erstellen einer tragbaren Python-Umgebung mit conda
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
Versuchen Sie, das Problem der Zuweisung von Schulungsärzten mit Python zu lösen
Ich habe versucht, eine CSV-Datei mit Python zu berühren
Ich habe versucht, Soma Cube mit Python zu lösen
[Python] So legen Sie den Download-Speicherort mit youtube-dl fest
Einführung in die verteilte Parallelverarbeitung von Python durch Ray