我正在使用以下代码来ping网站以检查连接性。我如何解析结果以获得“Lost =”来查看丢失了多少?使用Python和正则表达式解析windows命令结果
def pingTest():
host = "www.wired.com"
ping = subprocess.Popen(
["ping","-n","4",host],
stdout = subprocess.PIPE,
stderr = subprocess.PIPE
)
out,error = ping.communicate()
print out
这是回报,我从出来
Pinging wired.com [173.223.232.42] with 32 bytes of data:
Reply from 173.223.232.42: bytes=32 time=54ms TTL=51
Reply from 173.223.232.42: bytes=32 time=54ms TTL=51
Reply from 173.223.232.42: bytes=32 time=54ms TTL=51
Reply from 173.223.232.42: bytes=32 time=54ms TTL=51
Ping statistics for 173.223.232.42:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 54ms, Maximum = 54ms, Average = 54ms
如果你也发布了你从'out'得到的字符串,那么你怎么样去打印它呢? – PaulMcG 2012-02-21 14:00:33
对不起 - 编辑! – lodkkx 2012-02-21 14:02:12