我想要了解什麼是最有效(速度和性能)的方式來向後讀取gzip文件,而無需將整個文件的內容加載到內存中。反向讀取gzip文件
這是我目前做的,但效率不高的真正的大文件:
file = 'huge_file.log.gz'
import gzip
if file.endswith('gz'):
f = gzip.open(file)
# reverse the file contents
reverse_file_list = reversed(f.read().decode('utf-8').split('\n'))
我看到有在計算器和codestate一些解決方案,這樣做的負面尋求反而不利尋求在文件中不支持以二進制方式打開與gzip.open
鏈接: Most efficient way to search the last x lines of a file in python
http://code.activestate.com/recipes/439045/
所以解決方案失敗了,我想完成。
+1使用'TAC ' –