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.
如果有人知道怎么做,请与我分享,谢谢!
答案 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)