Gibt es eine Möglichkeit, in die erste Zeile einer Funktion in ipython zu gelangen. Ich stelle mir vor etwas, das wie folgt aussehen würde:In eine Funktion in IPython einsteigen
%step foo(1, 2)
die ipdb
verläuft und setzt einen Haltepunkt an der ersten Zeile des foo
.
Wenn ich das jetzt tun möchte, muss ich zum Quellcode der Funktion gehen und eine import ipdb; ipdb.set_trace()
Zeile hinzufügen.
Es gibt keine Funktion wie '% step'. Sie können '% run -d' ein ganzes Skript ausführen, aber Sie können nicht dasselbe für eine einzelne Anweisung oder einen Funktionsaufruf tun. Sie können manuell 'pdb.run (" foo (1, 2) ")' oder 'pdb.runcall (foo, 1, 2)' '. – abarnert
Ich habe mich gerade heute dasselbe gefragt. Ich würde es die ganze Zeit nutzen, wenn es verfügbar wäre. Zeit, sich in die iPython-Quelle zu vertiefen, um zu sehen, wie sie implementiert werden könnte. –
Mögliches Duplikat von [Ist es möglich, Befehle in IPython mit Debugging auszuführen?] (Https://stackoverflow.com/questions/9689378/is-it-possible-to-run-commands-in-ipython-with-debugging) –