Büyük bir dosyayı satır satır okumam gerekiyor. Diyelim ki dosya 5GB'den fazla ve her satırı okumalıyım, ama açıkçası kullanmak istemiyorum readlines()çünkü bellekte çok büyük bir liste oluşturacak.
Aşağıdaki kod bu durum için nasıl çalışacak? Is xreadlineskendisi belleğe birer birer okuma? Jeneratör ifadesi gerekli mi?
f = (line for line in open("log.txt").xreadlines()) # how much is loaded in memory?
f.next()
Ayrıca, bunu Linux tailkomutu gibi ters sırada okumak için ne yapabilirim ?
Buldum:
http://code.google.com/p/pytailer/
ve
" python kafası, kuyruğu ve geriye doğru bir metin dosyasının satırları tarafından okunur "
Her ikisi de çok iyi çalıştı!