Den Schritt in eine Funktion in IPython

Gibt es eine Möglichkeit, den Schritt in die erste Zeile einer Funktion in ipython. Ich kann mir vorstellen, dass etwas Aussehen würde:

%step foo(1, 2)

läuft ipdb und setzt einen breakpoint auf die erste Zeile der foo.

Wenn ich das tun möchte, jetzt habe ich zu gehen, um die Funktion der source-code, und fügen Sie ein import ipdb; ipdb.set_trace() Linie.

  • Es gibt keine Funktion wie %step. Sie können %run -d ein ganzes Skript, aber Sie können nicht das gleiche tun für eine einzelne Anweisung oder eine Funktion aufrufen. Sie können manuell pdb.run("foo(1, 2)") oder pdb.runcall(foo, 1, 2).
  • Ich Frage mich, die gleiche Sache heute. Ich würde diese ganze Zeit, wenn es verfügbar war. Zeit zu Graben, in die iPython-Quelle, um zu sehen, wie es umgesetzt werden kann.
  • Möglich, Duplikat der Ist es möglich, Befehle in IPython mit Debuggen?
Schreibe einen Kommentar