Fehlerbehebung (Debugging)
Debuggen
Beim Debuggen handelt es sich um den Prozess der Identifizierung und Behebung von Fehlern in Ihrem Code.
Fusseln
- Linting hilft dabei, Fehler zu erkennen, bevor der Code ausgeführt wird.
- Werkzeuge:
- Integrierte Unterstützung in IDEs/Editoren.
- Befehlszeilentools wie pylint.
- Die Einhaltung der PEP8-Richtlinien gewährleistet sauberen, lesbaren Code.
Lesefehler
Erfahren Sie, wie Sie häufige Fehlermeldungen verstehen: - SyntaxError → ungültige Python-Syntax. - NameError → Variable/Funktion nicht definiert. - TypeError → Vorgang wurde auf den falschen Typ angewendet. - ZeroDivisionError → Division durch Null. - IndexError → Zugriff auf einen ungültigen Listenindex. - KeyError → Zugriff auf einen fehlenden Wörterbuchschlüssel. - EOL (End of Line) → unerwartetes Ende der Eingabe.
PDB – Python-Debugger
„pdb“ ist ein integriertes Modul, das ein schrittweises Debuggen ermöglicht.
import pdb
def add(num1, num2):
pdb.set_trace() # set_trace lets you step through code line by line
return num1 + num2
add(1, '2') #gives type error, because we can't add int and str
Allgemeine PDB-Befehle
Aufrufparameter,
a(arguments) → Argumente der aktuellen Funktion anzeigen n(next) → nächste Zeile c(continue) → Ausführung fortsetzen q(quit) → Debugger beenden l(list) → Quellcode um die aktuelle Zeile auflisten s(step into) → Funktionsaufrufe betreten r(return) → fortfahren, bis die Funktion zurückkehrt w(where) → zeigt an, wo Sie sich im Stapel befinden Hilfe → Verfügbare Befehle anzeigen klar → Haltepunkte löschen
Sie können Variablenwerte auch während des Debuggens ändern, indem Sie den Variablennamen eingeben und einen neuen Wert zuweisen.