Arreglar TabError en Python

Fariba Laiq 30 enero 2023
  1. Regla de sangría en Python
  2. Causas de TabError en Python
  3. Arreglar TabError en Python
Arreglar TabError en Python

Python es uno de los lenguajes de programación más utilizados. A diferencia de otros lenguajes de programación como Java y C++, etc., que utilizan llaves para un bloque de código (como un bloque de bucle o un bloque de condición if), utiliza sangría para definir un bloque de código.

Regla de sangría en Python

Según las convenciones definidas, Python usa cuatro espacios o una tabulación para la sangría. Un bloque de código comienza con una sangría de tabulación y la siguiente línea de código después de ese bloque no tiene sangría.

Los espacios en blanco iniciales determinan el nivel de sangría al comienzo de la línea. Necesitamos aumentar el nivel de sangría para agrupar las declaraciones para un bloque de código en particular.

De manera similar, necesitamos bajar el nivel de sangría para cerrar la agrupación.

Causas de TabError en Python

Python usa cuatro espacios o una tabulación para la sangría, pero si usamos ambos mientras escribimos el código, aparece TabError: uso inconsistente de tabulaciones y espacios en la sangría. En el siguiente código, hemos sangrado la segunda y la tercera línea usando tabulador y la cuarta línea usando espacios.

Código de ejemplo:

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


check(66)

Producción :

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

Arreglar TabError en Python

Desafortunadamente, no hay una manera fácil de corregir este error automáticamente. Tenemos que verificar cada línea dentro de un bloque de código.

En nuestro caso, podemos ver el símbolo de las pestañas como este ----*. Los espacios en blanco no tienen este símbolo. Entonces podemos arreglar el código usando consistentemente cuatro espacios o tabulaciones.

En nuestro caso, sustituiremos los espacios por tabuladores para corregir el TabError. El siguiente es el código correcto.

Código de ejemplo:

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


check(66)

Producción :

#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

Artículo relacionado - Python Error