C'è un modo per passare alla prima riga di una funzione in ipython. Immagino qualcosa che sarebbe simile:Passaggio a una funzione in IPython
%step foo(1, 2)
che corre ipdb
e imposta un punto di interruzione nella prima riga del foo
.
Se voglio farlo ora devo andare al codice sorgente della funzione e aggiungere una riga import ipdb; ipdb.set_trace()
.
Non c'è alcuna funzione come '% step'. Puoi '% eseguire -d' un intero script, ma non puoi fare la stessa cosa per una singola istruzione o chiamata di funzione. Puoi manualmente 'pdb.run (" pippo (1, 2) ")' o 'pdb.runcall (pippo, 1, 2)'. – abarnert
Mi stavo chiedendo la stessa cosa oggi. Lo userei sempre se fosse disponibile. È ora di scavare nel sorgente iPython per vedere come potrebbe essere implementato. –
Possibile duplicato di [È possibile eseguire comandi in IPython con debugging?] (Https://stackoverflow.com/questions/9689378/is-it-possible-to-run-commands-in-ipython-with-debugging) –