ich führe ein Pythonprogramm via "python myprog.py" aus. Gibt es eine Möglichkeit (Schalter für den Python Interpreter, Anweisungen im Quelltext) das Programm an beliebiger Stelle anzuhalten und zu schauen:
*wo im Programmablauf befinde ich mich?
*welche wariablen gibt es, mit welchen Werten sind diese belegt?
Habe keine wirkliche IDE, nur den vim.
python komfortabel "debuggen"
Wenn du dich mit einer anderen IDE anfreunden kannst:
Ich finde Eclipse + Pydev nicht schlecht.
Da kann man recht gut Debuggen und ist OpenSource.
Ob man den Pythoninterpreter irgendwie über einen Parameter dazu veranlasssen kann an einer Stelle anzuhalten glaube ich nicht.
Ansonsten kann man auch ganz gut einzelne Module in der Interactive Shell ausprobieren und gucken ob Methoden das zurück geben was man erwartet. Hilft natürlich nicht wenn man in einem größeren Projekt einen Fehler aufspühren will.
Ich finde Eclipse + Pydev nicht schlecht.
Da kann man recht gut Debuggen und ist OpenSource.
Ob man den Pythoninterpreter irgendwie über einen Parameter dazu veranlasssen kann an einer Stelle anzuhalten glaube ich nicht.
Ansonsten kann man auch ganz gut einzelne Module in der Interactive Shell ausprobieren und gucken ob Methoden das zurück geben was man erwartet. Hilft natürlich nicht wenn man in einem größeren Projekt einen Fehler aufspühren will.
Schau dir mal das Modul "pdb" an, wenn du auf die Kommandozeile angewiesen bist. Ist zwar nicht sonderlich komfortabel, aber reicht ja vielleicht schon aus.
Wenn möglich verwende ich aber auch immer Eclipse in Verbindung mit Pydev.
Wenn möglich verwende ich aber auch immer Eclipse in Verbindung mit Pydev.
Mit und ohne pdb kann der Gebrauch von Ipython vielleicht auch ganz nützlich sein. Eine Beschreibung der einschägigen Features findet sich hier:
http://ipython.scipy.org/moin/About
Gruß,
Christian
http://ipython.scipy.org/moin/About
Gruß,
Christian
- birkenfeld
- Python-Forum Veteran
- Beiträge: 1603
- Registriert: Montag 20. März 2006, 15:29
- Wohnort: Die aufstrebende Universitätsstadt bei München
Eric (die Qt-IDE) hat auch einen sehr komfortablen Debugger.
Wenn du grad beim pdb-Anschauen bist, noch folgender Tipp:EyDu hat geschrieben:Schau dir mal das Modul "pdb" an, wenn du auf die Kommandozeile angewiesen bist. Ist zwar nicht sonderlich komfortabel, aber reicht ja vielleicht schon aus.
Wenn möglich verwende ich aber auch immer Eclipse in Verbindung mit Pydev.
Du kannst mit
Code: Alles auswählen
import pdb;pdb.set_trace()
Das ganze hat folgenden Effekt:
Der Debugger wird importiert und man landet sofort im Debugger-Prompt.
HTH,
Gerald