从python脚本中启动Jupyter Notebook进行调试

时间:2019-03-28 09:30:57

标签: python jupyter-notebook

在Python中调试代码的标准方法是在您感兴趣的源代码行(即,您这样做)启动Python调试器:

import pdb
pdb.set_trace()

但是,如果您需要调试图像处理算法,这并不太有用。有没有一种方法可以从源代码中的给定点启动jupyter笔记本,以使笔记本中解释器的状态从笔记本启动程序中的行开始?

1 个答案:

答案 0 :(得分:0)

您可以将其插入要开始调试的函数或类中

def foo():
    from IPython.core.debugger improt set_trace
    set_trace()
    # something else

然后Ctrl+Enter运行单元,ipdb将在您的断点处停止。

ps。如果您使用 ipython jupyter控制台,魔术方法%run -d [script.py] 将在调试器模式下运行内核。