Я бы хотел использовать 2 указателя потока внутри потока и расположить 2 указателя в разных положениях.Как мне сделать копию первого потока, чтобы копия не отражала состояние первого потока с этого момента времени?
В частности, меня интересуют потоки типаio.BytesIO ()
import io
stream1 = open("Input.jpg", "rb")
stream2 = stream1
print('A', stream1.tell(), stream2.tell())
stream1.seek(10)
print('B', stream1.tell(), stream2.tell())
Моя цель - увидеть вывод
A 0 0
B 10 0
Однако я вижу
A 0 0
B 10 10
@ varela Спасибо за ответ.К сожалению, это не работает, когда у потока нет дескриптора файла (что может случиться, если мы не откроем файл).Например, вместо stream1 = open ("Input.jpg", "rb")
stream1 = io.BytesIO () image.save (stream1, format = 'JPEG')
Любые предложения о том, как справиться с этим делом?
Спасибо.