我需要獲取文件中前一行的值,並在迭代文件時將其與當前行進行比較。該文件是巨大的,所以我無法讀取它整個或隨機訪問行號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