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