如何从终端获取Fping结果

时间:2014-09-06 08:35:36

标签: python string ping

我正在使用此命令获取输出:

command_fping = ["fping", 'wikipedia.org','-c 3']
p = subprocess.check_output(command_fping)
print("P is,",p)

现在它在终端上显示的是:

wikipedia.org : xmt/rcv/%loss = 3/3/0%, min/avg/max = 343/347/351
('P is,', 'wikipedia.org : [0], 96 bytes, 351 ms (351 avg, 0% loss)\nwikipedia.org : [1], 96 bytes, 349 ms (350 avg, 0% loss)\nwikipedia.org : [2], 96 bytes, 343 ms (347 avg, 0% loss)\n')

我需要访问第一个输出行。

"wikipedia.org : xmt/rcv/%loss = 3/3/0%, min/avg/max = 343/347/351" <-- This line!

我该怎么做?

1 个答案:

答案 0 :(得分:0)

尝试将stderr=subprocess.STDOUT作为参数添加到check_output()。如果您的命令除了stdout之外还写入stderr,则需要这样做。如果你只想要stderr输出,你甚至可能想尝试将stdout重定向到无处。