Seite 1 von 1

subprocess and keyboard interrupt

Verfasst: Montag 21. Juni 2010, 12:38
von jan_schmidt
Hi,

ich würde gerne ein Crtl-C abfangen und einem Subprocess senden. Jemand eine Idee wie ich das machen kann?
Ziel ist, dass Crtl-C nur den Subprocess abbricht, nicht aber das steuernde Programm.

Code: Alles auswählen

try :
    subprocess.call(command)
except KeyboardInterrupt:
    print "Keyboard Interrupt cached."
except :
    raise
Dieser Code sendet zwar irgendwie dem Subprocess ein KeyboardInterrupt, bricht das eigentliche Programm aber auch ab, was stört :)

Vielen Dank für Hilfe!

Re: subprocess and keyboard interrupt

Verfasst: Montag 21. Juni 2010, 13:00
von BlackJack
@jan_schmidt: Woran siehst Du dass das Programm abgebrochen wird, und was sollen die letzten beiden Zeilen bewirken?

Re: subprocess and keyboard interrupt

Verfasst: Montag 21. Juni 2010, 13:59
von Rebecca
Popen-Objekte haben eine send_signal-Methode.