Ich implementiere ein "Haltepunkt"-System für die Verwendung in meiner Python-Entwicklung, die es mir ermöglichen, eine Funktion, die im Wesentlichen, ruft pdb.set_trace() aufrufen;
Einige der Funktionen, die ich gerne implementieren würde, erfordern die Steuerung von pdb aus dem Code während Ich befinde mich in einem set_trace-Kontext.
Beispiel:
disableList = []
def breakpoint(name=None):
def d():
disableList.append(name)
#****
#issue 'run' command to pdb so user
#does not have to type 'c'
#****
if name in disableList:
return
print "Use d() to disable breakpoint, 'c' to continue"
pdb.set_trace();
Wie implementiere ich im obigen Beispiel die Kommentare, die durch das Symbol #****
?
In anderen Teilen dieses Systems möchte ich einen "Aufwärts"-Befehl oder zwei aufeinanderfolgende "Aufwärts"-Befehle erteilen, ohne die pdb-Sitzung zu verlassen (der Benutzer landet also an einer pdb-Eingabeaufforderung, aber zwei Ebenen höher auf dem Aufrufstapel).