8

pdb/ipdb のデバッグでは、この便利なinteractコマンドにより、完全な機能を備えたインタラクティブな Python コンソールが提供されます。

ただし、最初から使用していたとしても、これは常に「標準」の Python コンソールのようipdbです。interact標準のPythonコンソールではなく、IPythonコンソールを提供するようにipdbを構成する方法はありますか? 興味深いことに、 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コンソールを提供してもらう方法はありますか?interactIPython

4

1 に答える 1

7

.pdbrc

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