Я изучаю работу с потоками в Python, и я заметил, что IO docs говорят следующее:
Самый простой способ создать двоичный поток - с open() с 'b' в строке режима:
f = open("myfile.jpg", "rb")
Бинарные потоки в памяти также доступны как объекты BytesIO:
f = io.BytesIO(b"some initial binary data: \x00\x01")
В чем разница между f
, как определено open
и f
, как определено BytesIO
. Другими словами, что делает "бинарный поток In-memory" и чем он отличается от того, что делает open
?