我试图从ping获取丢包值,但它给了我b'Bad value for option -c.\r\n'
。
如何获取丢包值?
import subprocess
from subprocess import Popen, PIPE
hostname = "8.8.8.8"
process = subprocess.Popen(['ping','-c','5',hostname],
stdout=PIPE, stderr=PIPE)
stdout, stderr = process.communicate()
print(stdout)
发布于 2020-07-21 23:43:35
正如Jordanm和Shmee在评论中指出的,请做相应的更改,在此之后,您需要打印丢包值,列表理解肯定会有所帮助。你可以这样做-
packet_loss = float([x for x in stdout.decode('utf-8').split('\n') if x.find('packet loss') != -1][0].split('%')[0].split(' ')[-1])
print("%s percent" % packet_loss)
#DO SOMETHING
https://stackoverflow.com/questions/63017853
复制相似问题