从 Jupyter Notebook 退出 pdb 交互模式

2024-01-01

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(使用前将#替换为@)

从 Jupyter Notebook 退出 pdb 交互模式 的相关文章

随机推荐