让"交互"使用IPython控制台,而不是标准的Python控制台?



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

然而,这似乎总是"标准的"Python控制台,即使我开始使用ipdb。是否有一种方法来配置ipdb,使interact会给我的ippython控制台,而不是标准的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控制台?

In .pdbrc:

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

最新更新