Ich suche so etwas zu tun, aber ich mag die Ausnahme in einer Art und Weise zu erhöhen, dass, wenn ich pdb verwende, es mich in der risky_func fallen wirdRe-Raise in ursprünglichem Kontext für Debugging-Zwecke
def outer_func(debug=True):
for i in some_lst:
try:
risky_func(i)
except Exception as e:
if debug:
raise e # go back to risky_func context in stack where exception originally occurred
# alternatively: pdb.set_trace(), but also going back to risky_func context
else:
pass
Das einzige, was ich denken kann, setzt die try/catch in risky_func und Leiten der Debug-Parameter, aber das wäre wirklich unelegant
Wenn Sie Konsole Debugging möchten, sollten Sie versuchen, 'Pudb' – aliva
Wie wäre es mit' finally' Block? –