Можно ли добавить в текстовый файл gzipped на лету с помощью Python?
В основном я делаю это: -
import gzip
content = "Lots of content here"
f = gzip.open('file.txt.gz', 'a', 9)
f.write(content)
f.close()
В файл добавляется строка (примечание "добавлено" ) каждые 6 секунд или около того, но полученный файл имеет такой же размер, как стандартный несжатый файл (примерно 1 МБ, когда это делается).
Явное указание уровня сжатия, похоже, не имеет значения.
Если после этого gzip существующий несжатый файл, размер будет примерно до 80 килобайт.
Я предполагаю, что его невозможно "добавить" в gzip файл "на лету" и сжать его?
Является ли это случаем записи в буфер String.IO, а затем, когда это делается, сбрасывается в файл gzip?