Gast
#5722340
hallo
ich hab in einem Python Script auf dem RaspberryPI eine Funktion
eingebaut, die Keyboard interrupts erkennen und dann vor dem Beenden des
Programmes noch einige Sachen ausführen soll.
Der Keyboard interrupt an sich funktioniert auch wie er soll. Das
Problem ist aber, dass nun jegliche Beendigung des Programms über den
exit_handler abgewickelt werden. D.h wenn ich in einer anderen Stelle
des Programms einen quit() ausführe, wird auch der exit_handler gerufen.
Wie kann ich das vermeiden?
Außserdem habe ich noch folgendes Problem: ich führe das Script über
Putty aus, das über SSH mit dem Raspberry kommuniziert. Schließe ich nun
Putty oder der Computer auf dem Putty läuft, stürtzt ab, wird der
exit_handler nicht gerufen, die runtime selbst läuft aber anscheinend
nicht mehr.
import atexit
def exit_handler():
print "interrupt detected, program ending."
sys.exit()
def main ():
atexit.register (exit_handler)