python - 让 'interact' 使用 IPython 控制台,而不是标准的 Python 控制台?

标签 python debugging ipython pdb ipdb

在 pdb/ipdb 调试中,有用的 interact 命令为我提供了一个功能齐全的交互式 Python 控制台。

但是,这似乎始终是“标准”Python 控制台,即使我使用 ipdb 开始也是如此。有没有一种方法可以配置 ipdb,使 interact 给我 IPython 控制台,而不是标准的 Python 控制台?有趣的是,我确实得到了 IPython 风格的提示,但我没有使用 IPython 魔法,例如 %whos:

In [24]: 1/0
---------------------------------------------------------------------------
ZeroDivisionError                         Traceback (most recent call last)
<ipython-input-24-05c9758a9c21> in <module>()
----> 1 1/0

ZeroDivisionError: division by zero

In [25]: %debug
> <ipython-input-24-05c9758a9c21>(1)<module>()
----> 1 1/0

ipdb> interact
*interactive*
In : %whos
  File "<console>", line 1
    %whos
    ^
SyntaxError: invalid syntax

有没有办法让 ipdbinteract 给我功能齐全的 IPython 控制台?

最佳答案

.pdbrc中:

import IPython 
[..]
# Interactive shell
alias interacti IPython.embed()

关于python - 让 'interact' 使用 IPython 控制台,而不是标准的 Python 控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25394377/

相关文章:

python - GAE 数据存储日期不是 JSON 可序列化的

c++ - 如何在VSCode上调试C++代码?苹果系统

java - 为什么我不能在 IntelliJ 中拖动执行点(我可以在 Visual Studio 中)

python - 如何从 Jupyter 4.x 获取 IPython 配置文件行为?

python - 为什么我在两种方式之间得到长度差异 : dict and array

python - 不随 GUI 更新的动态 GUI 的 Tkinter 动态滚动条

python - shell 中已知的实例在脚本中使用时会给出 NameError?

python - 获取 ipdb 的 IPython 选项卡完成

python - 批量下载带有标签的谷歌图片

java - 在 Debug模式下找不到 JSP 变量