在python3中使用稀疏方法向文件追加空字节?

2024-04-23 17:53:37 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我从头开始创建一个稀疏文件,并且我想使它的大小为n我会使用bytestream.seek文件(n-1)偏移指针,然后在末尾写入一个空字节。比写一个n长度的bytestream快得多!你知道吗

但是,如果我用open(…,'ab')打开了上述文件,seek()就不再是一个选项,只要我调用write(),位置就会重置到文件的末尾,如文档中所述。 在使用python的ammend时,似乎唯一的选择是编写每个单独的空字节。你知道吗

有没有另一种方法可以高效、快速地将空字节附加到预先存在的文件中?你知道吗


Tags: 文件方法文档字节ab选项seekopen
1条回答
网友
1楼 · 发布于 2024-04-23 17:53:37

确实,append模式打败了seek,但是seek的部分目的是比append模式更灵活。在更新模式('r+b')下打开,您可以搜索到或超过文件的结尾。(您可以在文本模式下搜索,但不能超过结尾。)

相关问题 更多 >