python - 从 Jupyter Notebook 退出 pdb 交互模式

标签 python debugging jupyter-notebook

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/

相关文章:

python - 如何在不使用 ipython 的情况下将 jupyter notebook 配置为具有带有某些导入的预加载单元格?

python - 我可以在没有 for 循环的情况下将函数应用于 Pandas 数据框中的多个列吗?

python - 连 catch 体表面上的两点

python - 在同一页面 Django 中显示两个模型

java - 在 intellij 上调试评估表达式

python - 如何使用 Google Colab 本地运行时并连接到 Google Drive

jupyter-notebook - ipython Notebook的TOC扩展发生了什么?

Python ttk 按钮。将参数传递给 OnClick

java - 检查jdb中某个方法的返回值

visual-studio-2010 - Visual Studio 正在将我的 Azure Web 角色设置为 127.255.0.0 :82 instead of 127. 0.0.1:80