如何通过pid或处理程序将“Ctrl + Break”发送到子进程

时间:2011-08-25 07:26:29

标签: python controls sendkeys

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.

如果有人知道怎么做,请与我分享,谢谢!

2 个答案:

答案 0 :(得分:2)

Ctrl + Break键是SIGBREAK信号。

在linux下,您可以使用kill命令在Windows上发送此信号,这略有不同。您可以使用SendSignal工具。

答案 1 :(得分:1)

窗?试试这个:

import signal
proc.send_signal(signal.SIGBREAK)

如果您的意思是信号中断(kill -2

import signal
proc.send_signal(signal.SIGINT)