Éstos son mis acciones en IPython:¿Es posible ejecutar comandos en IPython con depuración?
> import my_module
> import ipdb
Ahora, mi módulo carece de cualquier código ejecutable, que sólo declara clases. Por eso quiero hacer una declaración:
> g = my_module.Graph()
> f = open('test.osm')
> g.from_osm(f)
Quiero poner un punto de interrupción en el interior Graph.from_osm, sin editar el archivo. No quiero poner las últimas líneas en el archivo y hacer python -m ipdb ...
. Solo quiero ejecutar comandos y depurar.
¿Esto es posible?
añadido: veo, es posible
%run -d script_name
o
> import pdb
> pdb.run('statement')
pero es imposible hacer ipdb.run('statement')
, no hay .run
en ipdb
!
Hay un '.run' en ipdb 0.8. – gerrit
posible duplicado de [Entrando en una función en IPython] (http://stackoverflow.com/questions/12646670/stepping-into-a-function-in-ipython) – LondonRob