Python Traceback Letzter Aufruf Letzter

Rohan Timalsina 21 Juni 2023
Python Traceback Letzter Aufruf Letzter

Das Python-Traceback meldet Informationen zu einer Ausnahme, die im Code aufgetreten ist. Es hilft, den Fehlertyp und zusätzliche Informationen in Ihrem Code zu finden.

Die Rückverfolgung zeigt die genaue Zeile, in der die Ausnahme ausgelöst wurde. Einige der häufigsten Traceback-Fehler sind IndexError, ImportError, NameError, ValueError, SyntaxError, TypeError, AttributeError und KeyError.

In diesem Tutorial lernen Sie, den Traceback-Fehler in Python zu lesen und zu beheben.

Beheben Sie den Fehler Traceback (letzter Aufruf zuletzt) in Python

Sehen wir uns Beispiele für einige Rückverfolgungsfehler in Python an.

  1. IndexError: Der IndexError tritt auf, wenn Sie versuchen, einen Index von einer Liste zu erhalten, die nicht in der Liste vorhanden ist.

    Das folgende Beispiel löst einen IndexError aus, wenn es ausgeführt wird.

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

    Ausgang:

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

    Unter dem Traceback (letzter Aufruf zuletzt): finden Sie den Dateinamen und die Zeilennummer, wo der Fehler aufgetreten ist. Die mylist[5] gibt den genauen Code an, der die Ausnahme verursacht.

    Der Rückverfolgungsfehler zeigt auch die Art des Fehlers und Informationen zu diesem Fehler an. Der obige Fall ist IndexError: list index out of range.

    Sie können es beheben, indem Sie die gültige Indexnummer verwenden, um ein Element aus einer Liste abzurufen.

    mylist[2]
    

    Ausgang:

    'truck'
    
  2. NameError: Der NameError wird ausgelöst, wenn Sie eine Variable oder Funktion verwenden, die nicht in Ihrem Code definiert ist.

    Hier ist ein Beispiel für einen NameError in Python.

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

    Ausgang:

    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
    

    Der Fehler lautet NameError: name 'username' is not defined, weil die Variable username im Code nicht definiert ist.

    Sie müssen also nur die im Code definierte Variable oder Funktion aufrufen.

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

    Ausgang:

    Enter your name: Rohan
    Rohan
    
  3. ValueError: Der ValueError wird ausgelöst, wenn Sie einer Funktion ein gültiges Argument übergeben, es sich aber um einen ungültigen Wert handelt.

    Beispielsweise erhalten Sie den ValueError, wenn Sie der sqrt()-Funktion eines math-Moduls eine negative Zahl übergeben.

    import math
    
    math.sqrt(-5)
    

    Ausgang:

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

    Weil die Funktion, die ein Zahlenargument verwendet, korrekt ist, aber der negative Wert ungültig ist, was zu einem ValueError: math domain error führt.

Jetzt kennen Sie verschiedene Traceback-Fehler in Python. Die Rückverfolgungen helfen, die Fehler im Code zu finden.

Sie können Rückverfolgungen lesen, um zu erfahren, warum die Ausnahme im Code aufgetreten ist. Dann können Sie die Fehler beheben und den Code erneut erfolgreich ausführen.

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

Verwandter Artikel - Python Error