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