Python:如何从文件平均Ping时间

时间:2015-10-07 18:57:15

标签: python logging raspberry-pi average ping

我期待写两个python脚本;一个用于ping IP,并将ping结果存储到一个文件,另一个用于从创建的.txt文件中提取和平均ping时间。 (请注意,我真正需要记录的是ping时间)(如果有帮助,我的平台就是Pi)

下面是我打算用来将ping结果存储在一个文本文件中的代码行(显然在我的程序中我把它放在一个有延迟的无限循环中,所以它不经常ping通)

command = os.system(' ping 127.0.0.1>> pingresults.txt')

我被困在如何访问此文件,然后将此文件解析为有用的数据? (请记住,我是一个严肃的业余爱好者)

我想知道当我最初将数据记录到文件中时,是否可以仅在ping时间过滤它。这样可以使以后更容易平均化。

如果您对感兴趣的命令或技巧或实施有任何建议,那就太棒了!

1 个答案:

答案 0 :(得分:0)

我将完成基本步骤,完全使用Python,忽略Python“技巧”:

打开文件:

f = open("pingresults.txt", "r")
time_list = []
for line in f:
    # Ping time is in the penultimate field, 5 chars in.
    field_list = line.split(' ')
    ping_time = field_list[-2][5:]
    time_list.append(field_list[-1])   # add last field to end of time_list

print sum(time_list) / float(len(time_list))