When debugging Python script using ipdb my_script.py
, I want to use IPython magic functions like %paste
, %cd
in ipdb
debug se
You can open a IPython shell inside a stack, just like pdb does. Do the following:
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?