Fix: Einrückungsfehler Python

Python ist eine aufstrebende Programmiersprache, die erstmals 1991 veröffentlicht wurde. Die Sprache ist für ihre umfangreiche Bibliothek bekannt und unterstützt verschiedene Programmierparadigmen wie funktional, imperativ, prozedural und objektorientiert.

Einrückungsfehler in Python

Der Einrückungsfehler: Erwartet wird ein eingerückter Block für alle Arten von Benutzern. ob sie Neulinge oder erfahrene sind. Da Python den gesamten Code durch korrekte Leerzeichen anordnet, wird der Code bei einer fehlerhaften Einrückung nicht kompiliert und Sie erhalten eine Fehlermeldung.

Gemäß den Konventionen in PEP8 sollten vier Leerzeichen erforderlich sein. Es ist ideal für jeden Programmierer, geeignete Einrückungen zu verwenden, um die Lesbarkeit des Codes zu verbessern.

Wodurch wird ein Einrückungsfehler in Python verursacht?

Wie bereits erwähnt, tritt dieser Fehler hauptsächlich auf, weil der Code Leerzeichen- oder Tabulatorfehler enthält. Da Python eine prozedurale Sprache verwendet, kann dieser Fehler auftreten, wenn Sie die Tabulatoren / Leerzeichen nicht richtig platziert haben. Das Programm wird möglicherweise ordnungsgemäß ausgeführt. Wenn der Interpreter diesen Fehler findet, wird die Fehlermeldung in der Mitte angezeigt. Einige der Fehlerursachen sind:

  • Sie verwenden sowohl Leerzeichen als auch Tabulatoren in Ihrem Code. Wenn beide synonym verwendet werden, kann der Interpreter nicht bestimmen, welches Element verwendet werden soll.
  • Sie haben einen falschen Einzug gesetzt. Wenn die Einrückungspraxis nicht befolgt wird, tritt dieser Fehler zwangsläufig auf.
  • Sie haben vergessen, die zusammengesetzten Anweisungen wie 'if', 'for', 'while' usw. einzurücken.
  • Sie haben vergessen, benutzerdefinierte Funktionen oder Klassen einzurücken.

Lösung 1: Suchen Sie nach falschen Leerzeichen / Tabulatoren

Es gibt keine sofortige Lösung für dieses Problem. Da der Code Ihnen gehört, müssen Sie in jeder Zeile nachsehen, wo Sie den Fehler gemacht haben. Bezüglich der Struktur gibt es im Code mehrere Blöcke. Wenn eine If-Anweisung vorhanden ist, muss der folgende Code eingerückt sein.

Blockstruktur visualisiert Einrückung

Schauen Sie sich das Diagramm oben an. Stellen Sie sicher, dass der Einzug für einen bestimmten Block im gesamten Code gleich bleibt, auch wenn in der Mitte ein neuer Block eingefügt wird. Stellen Sie sicher, dass Ihre Einrückung konsistent ist. Wenn Sie Leerzeichen verwenden, verwenden Sie immer Leerzeichen, und wenn Sie Tabulatoren verwenden, verwenden Sie immer Tabulatoren. Das Mischen von zwei wird Probleme verursachen.

Einrückungsbeispiel

Der korrekte Einzug ist im obigen Beispiel dargestellt. Weitere Informationen finden Sie in der For-Schleife. Alles innerhalb der 'for'-Schleife muss eingerückt sein. In der for-Schleife haben wir eine if-Anweisung. In der if-Anweisung muss alles weiter eingerückt werden.

Sie können leicht überprüfen, wo der Einrückungsfehler aufgetreten ist, indem Sie das Fehlerprotokoll überprüfen und die Zeile anzeigen, aus der der Fehler stammt.

Lösung 2: Aktivieren von Tabulator- / Leerzeichensymbolen im Editor

Wenn es Ihnen wie allen Programmierern schwer fällt, Ihren Code durch "Erraten" einzurücken, können Sie die Symbole für Tabulator / Leerzeichen in Ihrer IDE oder Ihrem Code-Editor aktivieren. Diese Option aktiviert kleine "Punkte" in Ihrem Code, wobei jeder Punkt ein Leerzeichen oder einen Tabulator darstellt. Sie können dies verwenden, um den Code besser einzurücken und sicherzustellen, dass kein zusätzlicher Einzug vorhanden ist oder einer fehlt.

In diesem Beispiel nehmen wir Notepad ++ und sehen, wie Sie die Symbole aktivieren können. Wenn Sie eine andere Software für die Codebearbeitung verwenden, können Sie die entsprechende Einstellung aktivieren.

  1. Drücken Sie Ansicht> Symbol anzeigen> Whitespace und TAB anzeigen

    Aktivieren von Whitespace und Tab - Notepad ++
  1. Jetzt ist die Option aktiviert. Sie können auch den Einrückungsleitfaden aktivieren, damit die Dinge für Sie einfacher werden.

Beispielcode mit korrekter Einrückung

Überprüfen Sie das obige Beispiel. Siehe den Einzug, der nach jeder Klasse implementiert wird. Jedes Leerzeichen wird durch einen einzelnen Punkt dargestellt. Führen Sie den Code erneut aus, nachdem Sie die falschen Einrückungen vorgenommen haben, und prüfen Sie, ob das Problem dadurch behoben wird.

Interessante Artikel