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
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.
LinkedInArtículo relacionado - Python Error
- Administrar fallas de segmentación en Python
- Archivo <Stdin>, Línea 1, en <Módulo> Error en Python
- Arreglar AttributeError: el objeto 'generador' no tiene atributo 'siguiente' en Python
- Arreglar el comando cl.exe falló: no existe tal archivo o directorio en Windows
- Arreglar NameError: la variable no está definida en Python
- Arreglar Socket.Gaierror: [Errno 8] Nodename ni Servname proporcionado, o desconocido en Python