我正在使用此命令获取输出:
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!
我该怎么做?
答案 0 :(得分:0)
尝试将stderr=subprocess.STDOUT
作为参数添加到check_output()
。如果您的命令除了stdout之外还写入stderr,则需要这样做。如果你只想要stderr输出,你甚至可能想尝试将stdout重定向到无处。