subprocess and keyboard interrupt

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
jan_schmidt
User
Beiträge: 14
Registriert: Montag 19. April 2010, 16:35

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!
BlackJack

@jan_schmidt: Woran siehst Du dass das Programm abgebrochen wird, und was sollen die letzten beiden Zeilen bewirken?
Benutzeravatar
Rebecca
User
Beiträge: 1662
Registriert: Freitag 3. Februar 2006, 12:28
Wohnort: DN, Heimat: HB
Kontaktdaten:

Popen-Objekte haben eine send_signal-Methode.
Offizielles Python-Tutorial (Deutsche Version)

Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Antworten