为了调试python代码,我使用ipdb
库,并使用set_trace()
命令放置断点。一旦代码到达那里,我会得到一个交互式shell,它带有ipdb>
提示符,我可以使用制表符自动完成功能来研究局部变量。在
然而,在IPython(Jupyter)笔记本中,ipdb.set_trace()
不起作用。正如这篇文章所建议的:
using ipdb to debug python code in one cell (jupyter or Ipython)
我使用以下替代方法进行交互式调试:
from IPython.core.debugger import Tracer
Tracer()() #this one triggers the debugger
这给了我ipdb>
提示,但选项卡自动完成功能不可用。使用ipython笔记本的交互式调试是否有自动完成功能?这是非常有用的,特别是当有很多变量具有长名称时。在
在Python3.7中,可以使用breakpoint()函数
相关问题 更多 >
编程相关推荐