如何发送"Ctrl + Break"通过pid或处理程序进入子流程 [英] how to send a "Ctrl+Break" to a subprocess via pid or handler

查看:37
本文介绍了如何发送"Ctrl + Break"通过pid或处理程序进入子流程的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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!

推荐答案

Windows?试试这个:

Windows? Try this:

import signal
proc.send_signal(signal.SIGBREAK)

如果您要中断信号( kill -2 )

import signal
proc.send_signal(signal.SIGINT)

这篇关于如何发送"Ctrl + Break"通过pid或处理程序进入子流程的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆