如何在Jupyter notebook中debug?

notebook 中内建的pdb

在需要breakpoint的地方插入import pdb; pdb.set_trace(),运行后会进入debugger,有一个交互界面。

def test_breakpoint_with_ipdb():
    a = 1
    import pdb; pdb.set_trace()
    b = 2
    c = 3
    final = a + b + c
    return final

test_breakpoint_with_ipdb()

image.png

debugger会在断点前停下, n执行下一行,c执行下面所有代码。h可以查看所有命令。
image.png

ipdb

from IPython.core.debugger import set_trace
def test_breakpoint_with_ipdb():
    a = 1
    set_trace()
    b = 2
    c = 3
    final = a + b + c
    return final

test_breakpoint_with_ipdb()
image.png

如果遇到报错更新一下ipython:
conda update ipython
conda update ipykernel

参考

1.Debugging Jupyter notebooks

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容