【发布时间】:2015-12-01 07:05:16
【问题描述】:
据我所知,%debug magic 可以在一个单元格内进行调试。
但是,我有跨多个单元格的函数调用。
例如,
In[1]: def fun1(a)
def fun2(b)
# I want to set a breakpoint for the following line #
return do_some_thing_about(b)
return fun2(a)
In[2]: import multiprocessing as mp
pool=mp.Pool(processes=2)
results=pool.map(fun1, 1.0)
pool.close()
pool.join
我尝试了什么:
我尝试在 cell-1 的第一行设置
%debug。但它会立即进入调试模式,甚至在执行 cell-2 之前。我尝试在代码
return do_some_thing_about(b)之前的行中添加%debug。但随后代码将永远运行,永不停止。
在 ipython notebook 中设置断点的正确方法是什么?
【问题讨论】:
-
太糟糕了,回答“不要使用 Jupyter notebook”不算作回答
标签: python python-2.7 jupyter-notebook ipython pdb