Я не могу понять разницу этих двух объектов BytesIO.Если я делаю это:
f = open('decoder/logs/testfile.txt', 'rb')
file = io.BytesIO(f.read())
decode(file,0)
, то в методе декодирования это работает:
for line in islice(file, lines, None):
Но если я создаю BytesIO, как это:
file = io.BytesIO()
file.write(b"Some codded message")
decode(file, 0)
Затем цикл вМетод decode ничего не возвращает.Я понимаю, что BytesIO должен действовать как подобный объекту файл, но сохраненный в памяти.Так почему, когда я пытаюсь передать только одну строку файла, этот цикл ничего не возвращает, как будто в файле не было строк?