是否可以使用 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 文件的情况吗?