使用IPython进行断点引起的Python交互式调试
假设我有一个IPython会话,从中调用一些脚本:
> run my_script.py
有没有一种方法可以引入断点,my_script.py
从中可以从IPython检查工作区?
我记得在以前的IPython版本中可以做到这一点:
from IPython.Debugger import Tracer;
def my_function():
x = 5
Tracer()
print 5;
但是该子模块Debugger
似乎不再可用。
假设我已经打开了IPython会话: 如何在我选择的位置停止程序并使用IPython检查我的工作区 ?
通常,我更喜欢不需要我预先指定行号的解决方案,因为我希望Tracer()
上面有多个这样的调用,而不必跟踪行号所在的位置。