Breakpoint-induziertes interaktives Debuggen von Python mit IPython

Angenommen, ich habe eine IPython-Sitzung, von der aus ich ein Skript aufrufe:

> run my_script.py

Gibt es eine Möglichkeit, einen Haltepunkt in einzufügen?my_script.py Von wo aus kann ich meinen Arbeitsbereich mit IPython einsehen?

Ich erinnere mich, dass ich gelesen habe, dass man in früheren Versionen von IPython Folgendes tun konnte:

from IPython.Debugger import Tracer;     

def my_function():
    x = 5
    Tracer()
    print 5;

aber das SubmodulDebugger scheint nicht mehr verfügbar zu sein.

Angenommen, ich habe bereits eine IPython-Sitzung geöffnet:Wie kann ich mein Programm an einem Ort meiner Wahl anhalten und meinen Arbeitsbereich mit IPython untersuchen??

Im Allgemeinen würde ich Lösungen vorziehen, bei denen ich keine Zeilennummern vorab festlegen muss, da ich möglicherweise mehr als einen solchen Anruf haben möchteTracer() über und müssen nicht die Zeilennummern verfolgen, wo sie sind.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage