假设我有一个 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()
进行多次这样的调用,而不必跟踪行号他们在哪里。
原文由 Amelio Vazquez-Reina 发布,翻译遵循 CC BY-SA 4.0 许可协议
Tracer()
仍然存在于不同模块的 ipython 中。您可以执行以下操作:请注意
Tracer
周围的附加调用括号编辑:对于 IPython 6 以后的版本
Tracer
已弃用,因此您应该使用set_trace()
代替: