Jupyter笔记本中是否有IPython风格的ipdb调试?

4

为了在Jupyter笔记本中进行调试,我使用:

from IPython.core.debugger import set_trace; set_trace()

然而,它只显示一个命令输入框,没有支持命令历史记录、自动完成或颜色...

我尝试了其他调试选项,但它们根本不起作用,例如:

from IPython import embed; embed()
import pdb; pdb.set_trace()
import ipdb; ipdb.set_trace()
import pudb; pudb.set_trace()

有没有办法在Jupyter notebook中使用IPython支持的调试器?
1个回答

2
不,目前还没有(这个功能)。它在IPython仓库的愿望清单上。我们是一个小团队,有很多兴趣,但实现起来需要很多工作 - 不一定难,但需要提前做一些设计。如果在IPython仓库上清理问题、审核PR和其他任务方面提供任何帮助,都可能帮助开发人员最终实现它。如果您不知道如何帮助并需要指导,请在IPython仓库上打开一个问题。

针对emacs ipython笔记本的用户。这看起来很有趣:https://github.com/millejoh/emacs-ipython-notebook/blob/master/lisp/ein-ipdb.el - Att Righ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接