我想尝试python BytesIO类。
作为一个实验,我尝试写入内存中的zip文件,然后从该zip文件中读取字节。因此gzip
,我没有传递文件对象给,而是传递了BytesIO
对象。这是整个脚本:
from io import BytesIO
import gzip
# write bytes to zip file in memory
myio = BytesIO()
g = gzip.GzipFile(fileobj=myio, mode='wb')
g.write(b"does it work")
g.close()
# read bytes from zip file in memory
g = gzip.GzipFile(fileobj=myio, mode='rb')
result = g.read()
g.close()
print(result)
但是它返回的空bytes
对象result
。在Python 2.7和3.4中都会发生这种情况。我想念什么?