Hallo,
ich habe ein Script welches beim Beenden noch einige Meldungen loggen soll.
Mit atexit.register kann ich ja relativ einfach eine Funktion definieren, welche beim Beenden aufgerufen wird, allerdings habe ich keine Ahnung wie ich an den exitcode komme.
Kann ich irgenwie auf den exitcode zugreifen mit dem sys.exit aufgerufen wurde?
Grüße
Pug
sys.exit / atexit - exitcode abfragen
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Wozu brauchst Du denn den Code in Deinem Programm? Eigentlich ist der doch für externe Programme gedacht ...
Edit: Im übrigen kann es ja bei einer Unterbrechung von außen gar keinen Exit-Code geben, oder? Ich meine ein sys.exit(42) Statement wird ja niemals aufgerufen, wenn von außen an irgend einer Stelle das Programm abgebrochen wird ...
Edit: Im übrigen kann es ja bei einer Unterbrechung von außen gar keinen Exit-Code geben, oder? Ich meine ein sys.exit(42) Statement wird ja niemals aufgerufen, wenn von außen an irgend einer Stelle das Programm abgebrochen wird ...
Ja, zum Beispiel in der Bash mitpug hat geschrieben:Kann ich irgenwie auf den exitcode zugreifen mit dem sys.exit aufgerufen wurde?
Grüße
Pug
Code: Alles auswählen
echo $?
Code: Alles auswählen
>>> try:
... sys.exit(2)
... except SystemExit, e:
... print e.message
...
2
EDIT: Hm, das könnte man eigentlich benutzen, um "atexit" selber zu bauen, wenn man wollte, und es auf der höchsten Ebene des Programms einrichtet. Danach mit einem einzelnen "raise" neu werfen lassen. Aber es gibt ja atexit.