我不理解这两个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)
然后,在解码方法中循环返回空值。我的理解是BytesIO应该像文件一样的对象,但存储在内存中。那么为什么当我尝试传递文件的一行时,这个循环不返回任何东西,就好像文件中没有行一样呢?