Formatieren Sie Python-Code mit Emacs automatisch in PEP8-kompatiblen Code

Python hat eine Standardcodierungskonvention namens PEP8. Die Codierung gemäß dieser Konvention gewährleistet einen einheitlichen Codestil und eine einheitliche Lesbarkeit. Jeder Editor verfügt normalerweise über ein Erweiterungstool, mit dem der Code automatisch gemäß PEP8 formatiert werden kann.

In Emacs kann die automatische Formatierung mithilfe von py-autopep8 wie folgt realisiert werden.

py-autopep8.gif

Über die Funktion von py-autopep8

Der Standard py-autopep8 hatte die folgenden Eigenschaften:

Mit der obigen Funktion wird der Code, den Sie nicht berühren möchten, automatisch formatiert. Weil ein unbeabsichtigter Festschreibungsverlauf erstellt wird Es wurde eine Funktion hinzugefügt, die durch Auswahl der Region durch Gabeln automatisch geformt werden kann.

Einführungsmethode

Installieren Sie autopep8

$ pip install autopep8

Löschen Sie im Folgenden py-autopep8.el und platzieren Sie es im Ladepfadziel von elisp

https://github.com/fujimisakari/py-autopep8.el/blob/master/py-autopep8.el

Zu init.el hinzugefügt

(require 'py-autopep8)
(define-key python-mode-map (kbd "C-c F") 'py-autopep8)          ;Code-Formatierung für den gesamten Puffer
(define-key python-mode-map (kbd "C-c f") 'py-autopep8-region)   ;Code-Formatierung im Auswahlbereich

;;Formatieren Sie beim Speichern automatisch den gesamten Puffer
(add-hook 'before-save-hook 'py-autopep8-before-save)

Recommended Posts

Formatieren Sie Python-Code mit Emacs automatisch in PEP8-kompatiblen Code
Fügen Sie Bilder mit Python + α automatisch in Powerpo-Materialien ein
Übersetzen Sie DeepL automatisch mit Python und Selen ins Englische
Holen Sie sich den Ländercode mit Python
Python mit VSCode (Windows 10)
Debuggen Sie Python mit VS-Code
Formatieren Sie json mit Vim (mit Python)
String-Format mit Python% -Operator
Dokumentieren Sie Python-Code mit Doxygen
[Python] GUI zum Einfügen des TeX-Formats in PowerPoint mit 2 Klicks [PowerPoint]
Vervollständigung von Python mit Emacs mit Company-Jedi
Erstellen Sie automatisch eine Python-Dokumentation mit Sphinx
Installieren Sie Python mit Mac vs Code
[Python] Format, wenn to_csv mit Pandas
INSERT in MySQL mit Python [Für Anfänger]
Erstellen Sie automatisch eine Python-API-Dokumentation mit Sphinx
Fügen Sie Protokollpuffer mit Python in SQLite ein
Python Docstring-Kommentar automatisch mit Emacs generieren
Automatische vollständige JCG-Deckverteilung mit Python
[Python] Betreiben Sie den Browser automatisch mit Selenium
Pyinstaller verwandelt Python-Skripte in EXE-Dateien, die unter Windows ausgeführt werden können
Suchen und laden Sie YouTube-Videos automatisch mit Python herunter
Überprüfen Sie Python-Skripte automatisch mit GitHub + Travis-CI + Pycodestyle
Erstellen Sie eine Python-Entwicklungsumgebung mit Visual Studio Code
Virtuelle Python / Windows (Windows 10) -Umgebung / Paket mit VSCode
Debuggen mit VS-Code mit Boost Python Numpy
[Automatisierung] Konvertieren Sie Python-Code in eine exe-Datei
Versuchen Sie, Python-Dokumente automatisch mit Sphinx zu generieren
Python-Code, der zusammenhängende Leerzeichen in einem entfernt
Hinweis zum Formatieren von Zahlen mit der Python-Formatierungsfunktion
Verwenden Sie Python in einer Anaconda-Umgebung mit VS-Code
Erstellen Sie mit Python eine Datei im Photoshop-Format (.psd)
Konvertieren Sie den Zeichencode der Datei mit Python3
Statische Analyse von Python-Code mit GitLab CI
Konvertieren Sie JSON mit Python von Splunk in CSV
[Blender x Python] Denken Sie an Code mit Symbolen
Erstellen Sie eine Python-Ausführungsumgebung mit VS-Code
Konvertieren Sie die Zeichenfolge mit Python in ein zeichenweises Listenformat
FizzBuzz in Python3
Python-String-Format
Scraping mit Python
Statistik mit Python
Scraping mit Python
Python mit Go
Twilio mit Python
Spielen Sie mit 2016-Python
Python-Zeichencode
Getestet mit Python
Python beginnt mit ()
[Python] PDF automatisch mit DeepL übersetzen, dabei das Originalformat beibehalten. [Windows / Word erforderlich]
mit Syntax (Python)
[Python] Code, der Algorithmen kennt
Bingo mit Python
Zundokokiyoshi mit Python
Python-String-Format
Format in Python
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen