26

を使用して Python スクリプトをデバッグする場合、デバッグ セッション シェルで のipdb my_script.pyような IPython マジック関数を使用したいと考えています。可能ですか?%paste%cdipdb

4

2 に答える 2

19

You can open a IPython shell inside a stack, just like pdb does. Do the following:

  • Import embed() from IPython, and put it inside your code.
  • Run the script

Example:

from IPython import embed

def some_func():
    i = 0
    embed()
    return 0

In Python shell:

>>> te.func()

IPython 1.0.0 -- An enhanced Interactive Python.
(...)

In [1]: %whos

Variable   Type    Data/Info
i          int     0

In [2]:

Was that what you were looking for?

于 2013-09-15T01:47:53.410 に答える