阅读文件的最后一行

Uca*_*oIt 3 python

想象一下,我有一个文件

Xpto,50,30,60
Xpto,a,v,c
Xpto,1,9,0
Xpto,30,30,60
Run Code Online (Sandbox Code Playgroud)

txt文件可以附加很多次,当我打开文件时我只想得到txt文件最后一行的值...我怎么能在python上做到这一点?读最后一行?

Ale*_*try 10

我认为我上次回答的答案遗憾地被忽视了.:-)

如果你在unix盒子上, os.popen("tail -10 " + filepath).readlines()可能是最快的方法.否则,它取决于你想要的强大程度.到目前为止提出的方法都会以这种或那种方式落空.对于最常见情况下的稳健性和速度,您可能需要像对数搜索这样的东西:使用file.seek转到文件末尾减去1000个字符,读入它,检查它包含多少行,然后到EOF减去3000个字符,读取2000个字符,计算行数,然后EOF减去7000,读取4000个字符,计算行等,直到您有所需的行数.但是如果你确定它总是会在具有合理线长的文件上运行,那么你可能不需要它.

您可能还会在unix 命令的源代码中找到一些灵感tail.