美文网首页
如何在Jupyter notebook中debug?

如何在Jupyter notebook中debug?

作者: 琼脂糖 | 来源:发表于2019-08-03 11:01 被阅读0次

    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

    相关文章

      网友评论

          本文标题:如何在Jupyter notebook中debug?

          本文链接:https://www.haomeiwen.com/subject/oubkdctx.html