为了调试我的Python代码,我使用
然而,在IPython(Jupyter)笔记本中,
ipdb
库,并使用set_trace()
命令放置一个断点。一旦代码到达那里,我会得到一个带有ipdb>
提示符的交互式shell,在那里我可以使用Tab自动完成探索本地变量。然而,在IPython(Jupyter)笔记本中,
ipdb.set_trace()
不起作用。正如这篇文章所建议的:
使用ipdb在一个单元格中调试Python代码(Jupyter或Ipython)
我使用以下替代方法进行交互式调试:from IPython.core.debugger import Tracer
Tracer()() #this one triggers the debugger
这让我得到了ipdb>
提示,但是标签自动完成不可用。有没有办法在使用IPython Notebook进行交互式调试时启用自动完成?这非常有用,特别是当您有很多具有较长名称的变量时。