Seite 1 von 1

Wie kann ich ein python script testen?

Verfasst: Sonntag 6. Mai 2007, 16:55
von asdfgqw
Mir geht es nicht darum zu testen, ich werde nie ein python script schreiben. Ich habe mir ein kleines CMS installiert bei dem ein paar scripte nicht funktionieren. Am Bildschirm wird mir nur die letzte Fehlermeldung angezeigt wenn ich python test.py aufrufe. Ich habe gesehen das im Browser sehr detailierte Fehlermeldungen ausgeworfen werden wenn der Webserver ein python wegen eines Fehlers nicht ausführen kann. Gibt es solche eine Möglichkeit auch für die Console oder in einem Editor?

Re: Wie kann ich ein python script testen?

Verfasst: Sonntag 6. Mai 2007, 17:11
von Leonidas
asdfgqw hat geschrieben:Mir geht es nicht darum zu testen, ich werde nie ein python script schreiben.
:?:
asdfgqw hat geschrieben:Ich habe mir ein kleines CMS installiert bei dem ein paar scripte nicht funktionieren. Am Bildschirm wird mir nur die letzte Fehlermeldung angezeigt wenn ich python test.py aufrufe.
Wie sehen die Ausgaben aus?
asdfgqw hat geschrieben:Ich habe gesehen das im Browser sehr detailierte Fehlermeldungen ausgeworfen werden wenn der Webserver ein python wegen eines Fehlers nicht ausführen kann. Gibt es solche eine Möglichkeit auch für die Console oder in einem Editor?

Normalerweise wirft der Interpreter immer bei nicht abgefangenen Exceptions einen recht langen Traceback.

Re: Wie kann ich ein python script testen?

Verfasst: Montag 7. Mai 2007, 11:36
von Y0Gi
asdfgqw hat geschrieben:Ich habe gesehen das im Browser sehr detailierte Fehlermeldungen ausgeworfen werden wenn der Webserver ein python wegen eines Fehlers nicht ausführen kann. Gibt es solche eine Möglichkeit auch für die Console oder in einem Editor?
In WSGI-Web-Anwendungen gibt es beispielsweise im Paste-Paket eine Middleware, die die Standardausgabe auch im Browser darstellt. Ein anderer Weg ist die Nutzung des Moduls cgitb (CGI Traceback), mit dem der Traceback, normalerweise hübsch und bunt als HTML, im Browser ausgegeben werden kann.

Startet man ein Script auf der Console, erscheint dort auch der Traceback (sofern STDERR nicht umgeleitet wurde). Editoren (z.B. SciTE) oder IDEs fangen das meist ab, um es innerhalb der Anwendung darstellen zu können, ja.