我需要获取文件中前一行的值,并在迭代文件时将其与当前行进行比较。该文件是巨大的,所以我无法读取它整个或随机访问行号linecache
,因为库函数仍然将整个文件读入内存。阅读文件中的上一行python
编辑我很抱歉,我忘了提及我必须向后读取文件。
EDIT2
我曾尝试以下:
f = open("filename", "r")
for line in reversed(f.readlines()): # this doesn't work because there are too many lines to read into memory
line = linecache.getline("filename", num_line) # this also doesn't work due to the same problem above.
你的意思是就在前面的那一行?你不能随便保存它吗? –
如果您向我们展示了迄今为止所写的内容,您将更有可能获得帮助。 – That1Guy
你能提供你所尝试过的吗?可以逐行循环遍历一个文件,并将该行分配给一个变量是可能的,那么究竟出了什么问题?顺便说一句,HUGE有多大? – ChrisP