如果我从头开始创建一个稀疏文件,并且我想使它的大小为n我会使用bytestream.seek文件(n-1)偏移指针,然后在末尾写入一个空字节。比写一个n长度的bytestream快得多!你知道吗
但是,如果我用open(…,'ab')打开了上述文件,seek()就不再是一个选项,只要我调用write(),位置就会重置到文件的末尾,如文档中所述。
在使用python的ammend时,似乎唯一的选择是编写每个单独的空字节。你知道吗
有没有另一种方法可以高效、快速地将空字节附加到预先存在的文件中?你知道吗
Tags:
确实,append模式打败了
seek
,但是seek
的部分目的是比append模式更灵活。在更新模式('r+b'
)下打开,您可以搜索到或超过文件的结尾。(您可以在文本模式下搜索到,但不能超过结尾。)相关问题 更多 >
编程相关推荐