在 pdb
中,我使用 interact 命令进入交互模式(documentation)。
这在 pdb
中为我提供了一个 InteractiveConsole(我需要它来进行列表理解)。
在 Jupyter Notebook 中,如何在不完全退出调试器的情况下离开交互模式?
这question是完全相同的问题,但解决方案仅适用于终端。
-
Jupyter 中的
- ctrl+d 只是添加一个书签。
- 并且
quit()
返回NameError: name 'quit' is not defined
我可以做 import sys; sys.exit()
,但这会完全退出调试器,这意味着我必须从头开始。
最佳答案
这是一个类似于 triccare 的解决方案,它不需要 Emacs。
在 Linux 上运行此命令:
echo '\x04' | xclip -selection clipboard
或 macOS 上的这个命令:
echo '\x04' | pbcopy
然后粘贴到Jupyter中的PDB交互提示中,回车。
工作原理:这会将 ASCII 字符 0x04“传输结束”放入剪贴板。此字符是一个“控制字符”,表示没有更多输入,这会导致 PDB 交互 session 结束。
关于python - 从 Jupyter Notebook 退出 pdb 交互模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47522316/