[Tutor] os.system sending of break signals
R. Alan Monroe
amonroe at columbus.rr.com
Fri Oct 28 00:24:15 CEST 2005
>> I send a command to os.system(cmd) and want to send a break signal in
>> the same way. Is this possible? The break signal is ctrl c (^c).
>> I tried this, but it didn't work: os.system('\x03') I think Hex 03 is
>> the signal for ctrl c.
> Its not possible with os.system because os.system runs the called
> program to completion in a separate process. You would need to
> mess about with threads and process ids to do it that way. However
> if you use popen() (or maybe popen2()? )you should be able to send
> a Ctrl-C character to the process. However whether that actually
> terminates it will depend on the OS, the process and whether
> Ctrl-C is being caught anywhere. But at least there's a chance
> of it working!
Python has a "signal" module in the standard library. Will that work?
Alan
More information about the Tutor
mailing list