Stellen Sie sich das folgende Szenario vor: Ein Skript wird von der IPython-Shell aus gestartet und an einem Breakpoint wird der Python-Debugger aufgerufen. Mit den PDB-Befehlen kann man den Code und die Variablen an diesem Punkt analysieren. Oft stellt sich jedoch heraus, dass die Werte der Variablen weitere Untersuchungen erfordern.
Ist es möglich, den Wert einer Variablen an die IPython-Shell zu exportieren?
Mein spezieller Anwendungsfall: Ich habe Schwierigkeiten mit einem ziemlich großen Numpy-Array, das anscheinend nicht die richtigen Werte hat. Ich weiß, dass ich beliebige Python-Befehle vom Python-Debugger aus ausführen kann, aber es wäre hilfreich, die Werte der Variablen an verschiedenen Breakpoints zu speichern und alle von ihnen in der IPython-Shell zu verwenden. Ich stelle mir etwas wie vor
ipdb> global var1; var1 = var
ipdb> continue
...
ipdb> global var2; var2 = var
ipdb> continue
...
In [2]: abs(var1 - var2) # führen Sie interessante Berechnungen mit IPython durch