Seite 1 von 1
Befehl beim schließen des Programms ausführen
Verfasst: Samstag 5. Juni 2010, 15:02
von Teabag
Hallo,
ich habe folgendes Problem...
ich will eine if Bedingung schreiben, die dann True wird wenn jemand die Konsole
des python scriptes schließt (also auf das X drückt). Geht so etwas ?
also bevor das script abgebrochen wird soll noch ein letzter Befehl
ausgeführt werden..
schon mal vielen dank
Teabag
Re: Befehl beim schließen des Programms ausführen
Verfasst: Samstag 5. Juni 2010, 15:08
von Leonidas
Versuch es mal mit dem ``atexit``-Modul.
Re: Befehl beim schließen des Programms ausführen
Verfasst: Samstag 5. Juni 2010, 16:02
von jerch
Das Ausführen von Pythoncode mit dem 'X'-Klick innerhalb eines in der Konsole laufenden Interpreters ist nicht trivial umsetzbar, da das OS dem Interpreterprozess hier den "Stecker zieht" und dieser nicht "normal" beendet wird (nur für das ordnungsgemäße Beenden ist 'atexit' zu gebrauchen).
Für Windows ginge es so:
http://www.python-forum.de/viewtopic.ph ... 62#p169562
Bitte beachte auch die Hinweise weiter oben dazu.
Für Posixsysteme könntest Du etwas Analoges mit einem Signalhandler erreichen, wobei es auch hier Einschränkungen gibt und Du Dir womöglich mehr Probleme einhandelst als nötig.
Re: Befehl beim schließen des Programms ausführen
Verfasst: Samstag 5. Juni 2010, 18:27
von Teabag
okay vielen Dank...
Da dass nicht ganz so wichtig war und es ja leider nicht so einfach zu lösen ist, werde
ich es einfach lassen

... denn da ich sowieso Linux habe fällt die Windowslösung
sowieso weg...
aber trotzdem vielen Dank =)
teabag