Python Gzip - Anexando a archivo sobre la marcha

¿Es posible adjuntar a un archivo de texto comprimido gzip al vuelo usando Python?

Básicamente estoy haciendo esto:

import gzip
content = "Lots of content here"
f = gzip.open('file.txt.gz', 'a', 9)
f.write(content)
f.close()

Se agrega una línea (nota "adjunta") al archivo cada 6 segundos aproximadamente, pero el archivo resultante es tan grande como un archivo sin comprimir estándar (aproximadamente 1 MB cuando se hace).

Especificar explícitamente el nivel de compresión tampoco parece hacer una diferencia.

Si gzip un archivo no comprimido existente después, su tamaño se reduce a aproximadamente 80kb.

¿Supongo que no es posible "agregar" a un archivo gzip sobre la marcha y comprimirlo?

¿Se trata de escribir en un búfer String.IO y luego descargarlo en un archivo gzip cuando termina?

Respuestas a la pregunta(1)

Su respuesta a la pregunta