我有一个从Jupyter笔记本运行的python脚本
!python train.py --name "test" --dataroot "/usr1/public/data/"
但是,当我在train.py文件中设置pdb断点时,无法从Jupyter笔记本访问pdb提示符。
我刚得到输出
-> for i in range(len(model.preds_class)):
(Pdb)
但是与普通的Jupyter pdb会话不同,我无法在其中实际键入任何内容,因为我将其作为shell脚本运行,因此交互式pdb提示符不显示(笔记本仅显示终端输出) )
在仍然调用我的shell脚本的同时,有没有一种解决方法?还是会有更好的方法?
作为参考,当您通常在Jupyter笔记本中遇到pdb断点时,将显示交互式pdb提示符,如下所示:
但是同样,当从bash命令调用python文件时,这种交互性不起作用。