¿Hay alguna manera de entrar en la primera línea de una función en ipython. Me imagino algo que se vería así:Entrando en una función en IPython
%step foo(1, 2)
que corre ipdb
y establece un punto de interrupción en la primera línea de foo
.
Si quiero hacer esto ahora, tengo que ir al código fuente de la función y agregar una línea import ipdb; ipdb.set_trace()
.
No hay función como '% step'. Puede '% ejecutar -d' un script completo, pero no puede hacer lo mismo para un único enunciado o llamada de función. Puede manualmente 'pdb.run (" foo (1, 2) ")' o 'pdb.runcall (foo, 1, 2)'. – abarnert
Me preguntaba lo mismo hoy. Yo usaría esto todo el tiempo si estuviera disponible. Es hora de profundizar en la fuente de iPython para ver cómo podría implementarse. –
Posible duplicado de [¿Es posible ejecutar comandos en IPython con depuración?] (Https://stackoverflow.com/questions/9689378/is-it-possible-to-run-commands-in-ipython-with-debugging) –