使用Python是否有可能在运行时向已压缩的文本文件追加内容?
基本上我正在做以下操作:-
import gzip
content = "Lots of content here"
f = gzip.open('file.txt.gz', 'a', 9)
f.write(content)
f.close()
每隔大约6秒钟会向文件中添加一行(注意“添加”),但生成的文件大小与标准未压缩文件相同(完成时约为1MB)。
明确指定压缩级别似乎也没有任何区别。
如果我事后gzip一个已有的未压缩文件,它的大小会降至约80kb左右。
我猜这不可能在流式处理中对gzip文件进行“追加”,并对其进行压缩?
这是否需要先将内容写入String.IO缓冲区,然后在完成时刷新到gzip文件中?