Within pdb
,我正在使用交互命令进入交互模式(文档 https://docs.python.org/3/library/pdb.html).
这给了我一个 InteractiveConsolepdb
(我需要它来进行列表理解)。
在 Jupyter Notebook 中,如何在不完全退出调试器的情况下离开交互模式?
This question https://stackoverflow.com/questions/36945059/in-the-python-debugger-pdb-how-do-you-exit-interactive-mode-without-terminating是完全相同的问题,但解决方案只能在终端上使用。
-
ctrl+d from within Jupyter just adds a bookmark.
- And
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 交互式提示中并按 Enter。
工作原理:这会将 ASCII 字符 0x04(“传输结束”)放入剪贴板。该字符是一个“控制字符”,表示没有更多输入,这会导致 PDB 交互会话结束。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)