Ich führe also ein Python-Skript aus, in dem ich Pythons Debugger PDB aufrufe, indem ich Folgendes schreibe:
import ipdb; ipdb.set_trace()
(iPythons Version von PDB, obwohl ich nicht denke, dass es einen Unterschied macht; ich verwende sie nur für die farbige Ausgabe).
Wenn ich jetzt zum Debugger komme, möchte ich eine mehrzeilige Anweisung wie eine if-Klausel oder eine for-Schleife ausführen, aber sobald ich tippe
if condition:
und drücken Sie die Eingabetaste, ich erhalte die Fehlermeldung *** SyntaxError: invalid syntax (<stdin>, line 1)
Wie kann man mehrzeilige Anweisungen innerhalb von PDB ausführen? Wenn dies nicht möglich ist, gibt es eine Möglichkeit, eine if-Klausel oder eine for-Schleife weiterhin auszuführen?
interact
Befehl pdb erreicht werden kann ( wie ich aus dieser Bug-Tracker-Nachricht gelernt habe ).