def read_in_chunks(infile, chunk_size=1024 * 64):
    chunk = infile.read(chunk_size)
while chunk:
    yield chunk
chunk = infile.read(chunk_size)
Итератор файла Python по двоичному файлу с более новой идиомой