TabError in Python behoben

Fariba Laiq 30 Januar 2023
  1. Einrückungsregel in Python
  2. Ursachen für TabError in Python
  3. TabError in Python behoben
TabError in Python behoben

Python ist eine der am weitesten verbreiteten Programmiersprachen. Im Gegensatz zu anderen Programmiersprachen wie Java und C++ usw., die geschweifte Klammern für einen Codeblock verwenden (wie ein Schleifenblock oder ein if-Bedingungsblock), verwendet sie Einrückungen, um einen Codeblock zu definieren.

Einrückungsregel in Python

Gemäß den definierten Konventionen verwendet Python vier Leerzeichen oder einen Tabulator zum Einrücken. Ein Codeblock beginnt mit einem Tabulatoreinzug, und die nächste Codezeile nach diesem Block ist nicht eingerückt.

Die führenden Leerzeichen bestimmen die Einrückungsebene am Zeilenanfang. Wir müssen die Einrückungsebene erhöhen, um die Anweisungen für einen bestimmten Codeblock zu gruppieren.

Ebenso müssen wir die Einrückungsebene verringern, um die Gruppierung zu schließen.

Ursachen für TabError in Python

Python verwendet vier Leerzeichen oder einen Tabulator für die Einrückung, aber wenn wir beim Schreiben des Codes beide verwenden, wird TabError: inconsistent use of tabs and spaces in indentation ausgegeben. Im folgenden Code haben wir die zweite und dritte Zeile mit Tabulatoren und die vierte Zeile mit Leerzeichen eingerückt.

Beispielcode:

# Python 3.x
def check(marks):
    if marks > 60:
        print("Pass")
        print("Congratulations")


check(66)

Ausgabe:

#Python 3.x
File "<ipython-input-26-229cb908519e>", line 4
    print("Congratulations")
                            ^
TabError: inconsistent use of tabs and spaces in indentation

TabError in Python behoben

Leider gibt es keine einfache Möglichkeit, diesen Fehler automatisch zu beheben. Wir müssen jede Zeile innerhalb eines Codeblocks überprüfen.

In unserem Fall sehen wir das Tabulatorsymbol wie folgt: ----*. Whitespaces haben dieses Symbol nicht. So können wir den Code reparieren, indem wir konsequent vier Leerzeichen oder Tabulatoren verwenden.

In unserem Fall ersetzen wir die Leerzeichen durch Tabulatoren, um den TabError zu beheben. Nachfolgend der richtige Code.

Beispielcode:

# Python 3.x
def check(marks):
    if marks > 60:
        print("Pass")
        print("Congratulations")


check(66)

Ausgabe:

#Python 3.x
Pass
Congratulations
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

Verwandter Artikel - Python Error