如何使用python启动和比较windows / console程序中的一些信息?

时间:2011-06-20 05:10:53

标签: python windows cmd

自从我上次使用python“玩”以来已经有很长一段时间了,最​​近我需要用它来做一些事情,但是我不记得太多了,即使需要导入libs ...你们好吗?帮我一把忙?

我会给你一个例子,它不是我需要的完全比较,但它会像它一样......

例如,我需要比较一些ping不同包大小的数据。

这是交易: 我希望我的程序使用参数-l(缓冲区大小)从0开始执行ping命令到192.168.1.1,比方说100,并且比较女巫是高还是低......

这样的事情:

ping 192.168.1.1 -l 1
1ms
ping 192.168.1.1 -l 2
1ms
ping 192.168.1.1 -l 3
2ms

依此类推,所以当它达到-l 100时,它会给我带有更高ping(或更低)的参数,如下所示:

higher ping: 2ms (-l 3)

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

使用subprocess.check_output并解析其输出http://docs.python.org/library/subprocess.html#subprocess.check_output。根据文档:

  

使用参数运行命令并将其输出作为字节字符串返回。

E.g。

import subprocess, re
c = subprocess.check_output(["ping","www.google.com"])
t = re.findall('time=(\d+)ms',c) #Or parse something like 'Maximum = 67ms' in the output
max(t)
>>> '67'