gpt4 book ai didi

python - 为什么截断 BytesIO 会把它搞砸?

转载 作者:太空宇宙 更新时间:2023-11-04 10:09:41 28 4
gpt4 key购买 nike

在 OSX 上的 Python 3.5.1 上运行:

import io

b = io.BytesIO()

b.write(b'222')
print(b.getvalue())

b.truncate(0)
b.write(b'222')
print(b.getvalue())

产生:

b'222'
b'\x00\x00\x00222'

所以截断 BytesIO 会导致它开始在开头插入额外的零字节?为什么?

最佳答案

truncate 不会移动文件指针。所以下一个字节被写入下一个位置。你也必须寻找到开始:

b.seek(0)
b.truncate()

关于python - 为什么截断 BytesIO 会把它搞砸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39109068/

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