在 python 中使用子进程检查 ping 是否成功

新手上路,请多包涵

我通过使用 python 的子进程模块的 ping 命令打开一个 cmd 窗口,在 python 中执行 ping 命令。

例如:

 import subprocess
p = subprocess.Popen('ping 127.0.0.1')

之后,我检查输出是否包含“来自‘ip’的回复:”,以查看 ping 是否成功。

这适用于 cmd 为英文的所有情况。

我如何检查任何 cmd 语言的 ping 是否成功?

原文由 yuval 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 732
1 个回答

在 Linux 上使用 python,我会使用 check_output()

 subprocess.check_output(["ping", "-c", "1", "127.0.0.1"])

如果 ping 成功,这将返回 true

原文由 elfosardo 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题