Seite 1 von 1

Warnings in File schreiben

Verfasst: Donnerstag 30. März 2006, 13:33
von Seraph
Hallo!

ich würde gern die Warnings die sonst am Bildschirm ausgegeben werden in ein File reinschreiben. Ich habe schon versucht dazu showwarning() zu verwenden, allerdings komme ich nicht dahinter wie ich das korrekt anwenden kann.

hoffe ihr könnt mir helfen

mfG Christoph

Verfasst: Donnerstag 30. März 2006, 13:46
von Rebecca
Fehlermeldungen werden normalerweise an sys.stderr geschickt. Man kann sys.stderr einfach ueberschreiben:

Code: Alles auswählen

sys.stderr = open("fehler.txt", 'w')

Verfasst: Donnerstag 30. März 2006, 13:57
von Seraph
Fehlermeldungen schon, aber warnings nicht...

Verfasst: Donnerstag 30. März 2006, 14:53
von Rebecca
Die Python-Doku sagt:
Warning messages are normally written to sys.stderr
Und bei mir geht

Code: Alles auswählen

warnings.warn("Wichtig!")
warnings.showwarning("Achtung!", UserWarning, "mywarnings.py", 7)
auch alles nach stderr. Wobei man bei showwarning noch irgendwie an den Dateinamen und die Zeilennummer kommen muesste...

Verfasst: Donnerstag 30. März 2006, 23:26
von modelnine
Siehe auch das Modul logging; sehr angenehm zu konfigurieren und die Logging-Lösung für jeglichen Logging-Bedarf den man haben kann... :-)