Попытка понять, как вы должны читать файлы в Python. Это то, что я сделал, и это не работает должным образом:
import os.path
filename = "A 180 mb large file.data"
size = os.path.getsize(filename)
f = open(filename, "r")
contents = f.read()
f.close()
print "The real filesize is", size
print "The read filesize is", len(contents)
f = open(filename, "r")
size = 0
while True:
contents = f.read(4)
if not contents: break
size += len(contents)
f.close()
print "this time it's", size
Выходы:
The real filesize is 183574528
The read filesize is 10322
this time it's 13440
Кто-нибудь знает, что здесь происходит? :)