Python-Code formatieren
Fügen Sie ein Python-Skript ein, das mit Tabulatoren oder einer unregelmäßigen Anzahl von Leerzeichen eingerückt ist: Das Tool normalisiert die Einrückung auf einheitlich 4 Leerzeichen pro Ebene, ohne die logische Struktur des Codes anzutasten.
Achtung: In Python ist die Einrückung Teil der Syntax. Dieser Formatierer normalisiert lediglich die Breite der vorhandenen Einrückungen (wie autopep8 --select=E1); er ordnet Zeilen oder Ausdrücke nicht neu an, wie es ein vollständiges Werkzeug wie black tun würde.
So funktioniert es
Das Tool erkennt die in Ihrem Skript verwendete Einrückungseinheit (zum Beispiel 2 Leerzeichen, 3 Leerzeichen oder in je 4 Leerzeichen umgewandelte Tabulatoren), indem es den größten gemeinsamen Teiler der Einrückungslängen aller nicht leeren Zeilen berechnet. Jede Zeile wird anschließend mit genau 4 Leerzeichen pro erkannter relativer Ebene neu geschrieben, ohne Inhalt oder Reihenfolge zu verändern. Leerzeilen und Leerzeichen am Zeilenende werden bereinigt.
Kann sich das Verhalten des Skripts nach der Formatierung ändern?
Nein, solange die ursprüngliche Einrückung konsistent war (überall dieselbe Einheit): Nur die optische Breite der Einrückung ändert sich, nie die tatsächliche Verschachtelungstiefe der Blöcke. Wenn die Quelldatei bereits uneinheitliche Einrückungen mischte (zum Beispiel an einer Stelle 2 Leerzeichen und an anderer 3), kann die automatische Erkennung danebenliegen: Prüfen Sie das Ergebnis daher immer, bevor Sie es ausführen.
Werden Tabulatoren korrekt unterstützt?
Ja: Jeder Tabulator am Zeilenanfang wird vor der Analyse in 4 Leerzeichen umgewandelt. So wird ein mit Tabulatoren eingerücktes Skript genau wie ein mit 4 Leerzeichen eingerücktes behandelt.
Die Formatierung läuft zu 100% lokal in Ihrem Browser: Ihr Python-Code wird nie an einen Server gesendet.