Is there a way to temporarily halt execution of a script (without using
a debugger) and have it put you in an interactive session where you
have access to the locals? And possibly resume? For example:
[color=blue][color=green][color=darkred]
>>> def a():[/color][/color][/color]
.... x = 1
.... magic_breakpoin t()
.... y = 1
.... print "got here"
....[color=blue][color=green][color=darkred]
>>> a()[/color][/color][/color]
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "<stdin>", line 3, in a
File "<stdin>", line 2, in magic_breakpoin t[color=blue][color=green][color=darkred]
>>> x[/color][/color][/color]
1[color=blue][color=green][color=darkred]
>>> y[/color][/color][/color]
Traceback (most recent call last):
File "<stdin>", line 1, in ?
NameError: name 'y' is not defined[color=blue][color=green][color=darkred]
>>> magic_resume()[/color][/color][/color]
got here[color=blue][color=green][color=darkred]
>>> x[/color][/color][/color]
Traceback (most recent call last):
File "<stdin>", line 1, in ?
NameError: name 'x' is not defined
a debugger) and have it put you in an interactive session where you
have access to the locals? And possibly resume? For example:
[color=blue][color=green][color=darkred]
>>> def a():[/color][/color][/color]
.... x = 1
.... magic_breakpoin t()
.... y = 1
.... print "got here"
....[color=blue][color=green][color=darkred]
>>> a()[/color][/color][/color]
Traceback (most recent call last):
File "<stdin>", line 1, in ?
File "<stdin>", line 3, in a
File "<stdin>", line 2, in magic_breakpoin t[color=blue][color=green][color=darkred]
>>> x[/color][/color][/color]
1[color=blue][color=green][color=darkred]
>>> y[/color][/color][/color]
Traceback (most recent call last):
File "<stdin>", line 1, in ?
NameError: name 'y' is not defined[color=blue][color=green][color=darkred]
>>> magic_resume()[/color][/color][/color]
got here[color=blue][color=green][color=darkred]
>>> x[/color][/color][/color]
Traceback (most recent call last):
File "<stdin>", line 1, in ?
NameError: name 'x' is not defined
Comment