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