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

发布于 2024-11-16 02:52:36 字数 491 浏览 0 评论 0原文

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

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

例如,我需要比较从具有不同包大小的 ping 接收到的一些数据。

这是交易: 我希望我的程序启动到 192.168.1.1 的 ping 命令,参数 -l(缓冲区大小)从 0 到 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)

谢谢您的帮助。

It's been a long time since my last "play" with python, and recently I need to do something with it but I don't remember to much about it, even with libs are needed to import... Could you guys give me a hand?

I will give you an example, its not the exactly comparison that I need, but it will work just like it...

For example, I need to compare some data received from a ping with different packages sizes.

Here is the deal:
I want my program to launch the ping command to 192.168.1.1 with the arguments -l (buffer size) from 0 to, lets say, 100, and compare witch is high, or lower...

Something like this:

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

and so on, so when it reaches -l 100, it gives me the argument with the higher ping (or lower), something like this:

higher ping: 2ms (-l 3)

Thank you for helping.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

人生百味 2024-11-23 02:52:36

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

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

例如

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'

Use subprocess.check_output and parse its output http://docs.python.org/library/subprocess.html#subprocess.check_output . Per the docs :

Run command with arguments and return its output as a byte string.

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'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文