3
import subprocess

proc = subprocess.Popen(['c:\windows\system32\ping.exe','127.0.0.1', '-t'],stdout=subprocess.PIPE) 
while True: 
  line = proc.stdout.readline() 
  print "ping result:", line.rstrip() 
  #sendkey("Ctrl+Break", proc)            # i need this here, this is not for terminate the process but to print a statistics result for the ping result.

If someone know how to do it, please share with me, thanks!

user478514
  • 3,599
  • 9
  • 31
  • 40

2 Answers2

2

The Ctrl+Break keys is a SIGBREAK signal.

Under linux, you can send this signal with kill command, on Windows, this is slightly different. You can use the SendSignal tool.

Cédric Julien
  • 74,806
  • 15
  • 120
  • 127
2

Windows? Try this:

import signal
proc.send_signal(signal.SIGBREAK)

If you meant a signal interrupt (kill -2)

import signal
proc.send_signal(signal.SIGINT)
wim
  • 302,178
  • 90
  • 548
  • 690