Seite 1 von 1

Fehlermeldungen in Datei schreiben

Verfasst: Dienstag 22. April 2008, 12:44
von mazman
Hallo,
ich habe eine Frage und bin noch relativ neu in Python.
Kann man sich Fehlermeldungen in eine Datei schreiben lassen? Wenn es mehrere Fehlermeldungen gibt, sollen diese angefügt werden.
Sozusagen als Fehler-Log-Datei.

Verfasst: Dienstag 22. April 2008, 12:51
von EyDu
Nein.



Ok, vielleicht doch. Entweder du kümmerst dich selber drum ("open-Funktion") oder du verwendest das "logging"-Modul. Das sind so die einwachsten wege.

Edit: Ach ja: um an eine Datei etwas anzuhängen musst du sie im Modus "a" öffnen und nicht "w".

Verfasst: Dienstag 22. April 2008, 14:36
von Leonidas
Hallo mazman, willkommen im Forum,

neben den Möglichkeiten die EyDu aufgezeigt hat, gibt es noch die Möglichkeit die Standard-Fehlerausgabe, stderr in eine Datei zu leiten. Wie das genau geht, hängt von deiner Shell ab.

Verfasst: Mittwoch 23. April 2008, 14:41
von mazman
python 2.4.1 (idle 1.1.1)

nutze die wing ide

Verfasst: Mittwoch 23. April 2008, 15:24
von EyDu
mazman hat geschrieben:python 2.4.1 (idle 1.1.1)

nutze die wing ide
Und das soll uns jetzt was sagen?

Verfasst: Mittwoch 23. April 2008, 16:12
von midan23
EyDu hat geschrieben:
mazman hat geschrieben:python 2.4.1 (idle 1.1.1)

nutze die wing ide
Und das soll uns jetzt was sagen?
Ich erlaube mir mal zu raten:

Er ist Windows- oder Mac-User ...
Einem Linux-User sagt der Begriff "Shell" eher was als den anderen beiden Arten :)

Verfasst: Mittwoch 23. April 2008, 17:39
von mazman
ja, sorry. hab doch keine ahnung was ich unter shell alles beschreiben soll.

also das ganze soll unter win-xp laufen. gekoppelt mit arcgis und halt python 2.4.

Verfasst: Mittwoch 23. April 2008, 17:48
von meneliel
Was willst du genau loggen? Alle Ausgaben oder alle Print-Ausgaben?

Ich hatte mal eine recht umständliche Funktion geschrieben, die mir alles in ein txt-File schreibt, wurde dann hier aber lieb darauf hingewiesen, dass es da ein logging-Modul gibt ;-)


Das Modul: [mod]logging[/mod]
ArcGIS Fehlermeldungen kriegt du mit: gp.GetMessages(2)