Beim Schreiben von Python-Code (meist numpy + matplotlib ), gebe ich den Code in der Regel einfach ein vim und führen Sie das Programm aus, um es zu testen:
python2 foo.py
Gelegentlich, wenn dies nicht ausreicht und ich das Problem gründlicher untersuchen muss, starte ich das Programm einfach in ipython: ipython -pylab foo.py
und dann die Variablen zu prüfen, einige Befehle zu testen und so weiter. Ich mag ipython
wegen der Tabulatorvervollständigung und der Verfügbarkeit von bash Befehle.
Das hat bei mir gut funktioniert, aber jetzt sind meine Programme größer geworden und enthalten viele Unterprogramme (in mehreren Dateien). Die ipython
Ansatz funktioniert nicht mehr, da er immer die vollständiger Code bis zum Ende des foo.py
(wenn es in die Pylab-Hülle fällt). Was ich stattdessen tun möchte, ist, die Ausführung an einer bestimmten Zeile in einem Unterprogramm anzuhalten (könnte in einer anderen Datei sein) und dort Variablen zu untersuchen. D.h. setzen Sie einen Haltepunkt, an dem die Pylab-Shell einsetzt.
Gibt es eine einfache Möglichkeit um meine ipython
Arbeitsweise? Z.B. Halt an einer Linie in bar.py
ipython -pylab --stop-at bar.py:423 foo.py
oder halten Sie bei einem Unterprogrammnamen in bar.py
ipython -pylab --stop-at bar.py:subroutine-name foo.py