想象一下,我有一个文件
Xpto,50,30,60 Xpto,a,v,c Xpto,1,9,0 Xpto,30,30,60
txt文件可以附加很多次,当我打开文件时我只想得到txt文件最后一行的值...我怎么能在python上做到这一点?读最后一行?
我认为我上次回答的答案遗憾地被忽视了.:-)
如果你在unix盒子上,
os.popen("tail -10 " + filepath).readlines()
可能是最快的方法.否则,它取决于你想要的强大程度.到目前为止提出的方法都会以这种或那种方式落空.对于最常见情况下的稳健性和速度,您可能需要像对数搜索这样的东西:使用file.seek转到文件末尾减去1000个字符,读入它,检查它包含多少行,然后到EOF减去3000个字符,读取2000个字符,计算行数,然后EOF减去7000,读取4000个字符,计算行等,直到您有所需的行数.但是如果你确定它总是会在具有合理线长的文件上运行,那么你可能不需要它.您可能还会在unix 命令的源代码中找到一些灵感
tail
.