我有一个打开的文件用于输出。由于限制,我的程序总是向该文件写入 256 个额外字节。
在我关闭文件之前,我想删除这 256 个额外的字节。它们都是“0”。
我该如何轻松完成?
谢谢
我有一个打开的文件用于输出。由于限制,我的程序总是向该文件写入 256 个额外字节。
在我关闭文件之前,我想删除这 256 个额外的字节。它们都是“0”。
我该如何轻松完成?
谢谢
从末尾(使用file.seek()
)返回 256 个字节并截断文件(使用file.truncate()
)。添加 afile.flush()
可能是谨慎的:
import os
fileobj.flush() # clear buffers
fileobj.seek(-256, os.SEEK_END) # 256 bytes from the end
fileobj.truncate()