在Python中调试代码的标准方法是在您感兴趣的源代码行(即,您这样做)启动Python调试器:
import pdb
pdb.set_trace()
但是,如果您需要调试图像处理算法,这并不太有用。有没有一种方法可以从源代码中的给定点启动jupyter笔记本,以使笔记本中解释器的状态从笔记本启动程序中的行开始?
答案 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]
将在调试器模式下运行内核。