我期待写两个python脚本;一个用于ping IP,并将ping结果存储到一个文件,另一个用于从创建的.txt文件中提取和平均ping时间。 (请注意,我真正需要记录的是ping时间)(如果有帮助,我的平台就是Pi)
下面是我打算用来将ping结果存储在一个文本文件中的代码行(显然在我的程序中我把它放在一个有延迟的无限循环中,所以它不经常ping通)
command = os.system(' ping 127.0.0.1>> pingresults.txt')
我被困在如何访问此文件,然后将此文件解析为有用的数据? (请记住,我是一个严肃的业余爱好者)
我想知道当我最初将数据记录到文件中时,是否可以仅在ping时间过滤它。这样可以使以后更容易平均化。
如果您对感兴趣的命令或技巧或实施有任何建议,那就太棒了!
答案 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))