Python 2.7 使用Python发送不确定ping并将输出保存在文本文件中

Python 2.7 使用Python发送不确定ping并将输出保存在文本文件中,python-2.7,subprocess,ping,Python 2.7,Subprocess,Ping,我不熟悉Python编程,尤其是子流程模块 我在网上找到了一些使用python发送ping命令并将其输出存储在文件中的代码,但我很难理解如何发送无限量的ping(基本上是ping 8.8.8-t),然后模拟CTRl+C,以便将输出存储在文本文件中 任何资源链接(而不是多论坛在线),我可以在那里获得信息将是有益的 使用以下代码: import subprocess import time import signal out = open('output.txt', 'a') p = subpr

我不熟悉Python编程,尤其是子流程模块

我在网上找到了一些使用python发送ping命令并将其输出存储在文件中的代码,但我很难理解如何发送无限量的ping(基本上是ping 8.8.8-t),然后模拟CTRl+C,以便将输出存储在文本文件中

任何资源链接(而不是多论坛在线),我可以在那里获得信息将是有益的

使用以下代码:

import subprocess
import time
import signal


out = open('output.txt', 'a')
p = subprocess.Popen(['ping', '8.8.8.8', '-t'], stdout = out)
time.sleep(10)
p.send_signal(signal.SIGINT)
out.close()
我收到错误“raise VALUERROR”(“不支持的信号:{}”。格式(sig)) ValueError:不支持的信号:2“


谢谢

p.terminate()有什么问题吗?我解决了这个问题,查看了一些文档发现,我需要使用“p.send_signal(signal.SIGINT)”而不是“p.send_signal(signal.CTRL_C_EVENT)”,Stephen,p.terminate是否优雅地关闭了进程?我尝试了p.terminate,它没有保存ping结果的最终输出,但是我可以通过'p.send\u signal(signal.CTRL\u C\u事件)来实现。谢谢你的回复。