8

在 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

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

4

1 回答 1

7

.pdbrc

import IPython 
[..]
# Interactive shell
alias interacti IPython.embed()
于 2015-07-17T11:58:30.270 回答