Rastreo de Python Última llamada más reciente

Rohan Timalsina 21 junio 2023
Rastreo de Python Última llamada más reciente

El rastreo de Python informa sobre una excepción que ocurrió en el código. Ayuda a encontrar el tipo de error e información adicional en su código.

El rastreo muestra la línea exacta donde se generó la excepción. Algunos de los errores de rastreo comunes son IndexError, ImportError, NameError, ValueError, SyntaxError, TypeError, AttributeError y Error de tecla.

Este tutorial le enseñará a leer y corregir el error de rastreo en Python.

Solucione el error Rastreo (última llamada más reciente) en Python

Veamos ejemplos de algunos errores de rastreo en Python.

  1. IndexError: el IndexError ocurre cuando intenta obtener un índice de una lista que no está presente en la lista.

    El siguiente ejemplo genera un IndexError cuando se ejecuta.

    mylist = ["car", "bus", "truck"]
    mylist[3]
    

    Producción:

    Traceback (most recent call last):
      File "c:\Users\rhntm\myscript.py", line 2, in <module>
    	mylist[3]
    IndexError: list index out of range
    

    Debajo de Rastreo (última llamada más reciente):, puede encontrar el nombre del archivo y el número de línea donde ocurrió el error. El mylist[5] indica el código exacto que provoca la excepción.

    El error de rastreo también muestra el tipo de error e información sobre ese error. El caso anterior es IndexError: índice de lista fuera de rango.

    Puede solucionarlo utilizando el número de índice válido para recuperar un elemento de una lista.

    mylist[2]
    

    Producción:

    'truck'
    
  2. NameError: El NameError aparece cuando usas una variable o función no definida en tu código.

    Aquí hay un ejemplo de un NameError en Python.

    name = input("Enter your name: ")
    print(username)
    

    Producción:

    Enter your name: Rohan
    Traceback (most recent call last):
      File "c:\Users\rhntm\myscript.py", line 2, in <module>
    	print(username)
    NameError: name 'username' is not defined
    

    El error dice NameError: el nombre 'username' no está definido porque la variable username no está definida en el código.

    Por lo tanto, solo debe llamar a la variable o función definida en el código.

    name = input("Enter your name: ")
    print(name)
    

    Producción:

    Enter your name: Rohan
    Rohan
    
  3. ValueError: El ValueError aparece cuando le das un argumento válido a una función, pero es un valor no válido.

    Por ejemplo, obtendrá el ValueError cuando proporcione un número negativo a la función sqrt() de un módulo matemático.

    import math
    
    math.sqrt(-5)
    

    Producción:

    Traceback (most recent call last):
      File "c:\Users\rhntm\myscript.py", line 2, in <module>
    	math.sqrt(-5)
    ValueError: math domain error
    

    Porque la función que toma un argumento numérico es correcta, pero el valor negativo no es válido, lo que genera un ValueError: error de dominio matemático.

Ahora conoce diferentes errores de rastreo en Python. Los rastreos ayudan a encontrar los errores en el código.

Puede leer los rastreos para saber por qué ocurrió la excepción en el código. Luego puede corregir los errores y ejecutar el código nuevamente con éxito.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Artículo relacionado - Python Error