gpt4 book ai didi

python - 写入然后读取内存字节 (BytesIO) 给出空白结果

转载 作者:IT老高 更新时间:2023-10-28 20:29:46 24 4
gpt4 key购买 nike

我想试试 python BytesIO 类。

作为一个实验,我尝试写入内存中的 zip 文件,然后从该 zip 文件中读取字节。因此,我没有将文件对象传递给 gzip,而是传递了一个 BytesIO 对象。这是整个脚本:

from io import BytesIO
import gzip

# write bytes to zip file in memory
myio = BytesIO()
with gzip.GzipFile(fileobj=myio, mode='wb') as g:
g.write(b"does it work")

# read bytes from zip file in memory
with gzip.GzipFile(fileobj=myio, mode='rb') as g:
result = g.read()

print(result)

但它为 result 返回一个空的 bytes 对象。这发生在 Python 2.7 和 3.4 中。我错过了什么?

最佳答案

您需要 seek写入内存文件的初始后回到文件的开头...

myio.seek(0)

关于python - 写入然后读取内存字节 (BytesIO) 给出空白结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26879981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com