在 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
有没有办法让 ipdb
的 interact
给我功能齐全的 IPython
控制台?
最佳答案
在.pdbrc
中:
import IPython
[..]
# Interactive shell
alias interacti IPython.embed()
关于python - 让 'interact' 使用 IPython 控制台,而不是标准的 Python 控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25394377/