при использовании file.read()
без каких-либо аргументов вы сразу читаете весь файл в память.Это часто медленно.
Чтобы ускорить это, вы захотите прочитать файл по несколько байт за раз.
Вы можете сделать это, указав, сколько байтов вы хотите прочитатьНапример:
with open("myfile", "rb") as f:
byte = f.read(1)
while byte:
# do something with the byte
byte = f.read(1)
Более продвинутый способ сделать это - использовать функцию iter
:
for i in iter(lambda x: f.read(1), b""):
# do something with the byte