Запись в начало файла txt может быть достигнута следующим образом:
with open('foo.txt', 'wt') as outfn:
for i in range(10):
outfn.write('{}\n'.format(i))
with open('foo.txt', 'r+') as fn:
content = fn.read()
fn.seek(0, 0)
fn.write('foo\n{}'.format(content))
Однако, когда я пытаюсь записать в начало файла gzip:
import gzip
with gzip.open('foo.txt.gz', 'wt') as outfn:
for i in range(10):
outfn.write('{}\n'.format(i))
with gzip.open('foo.txt.gz', 'r+') as fn:
content = fn.read()
fn.seek(0, 0)
fn.write('foo\n{}'.format(content))
Выдается следующая ошибка:
OSError: [Errno 9] write() on read-only GzipFile object
Я пробовал несколько альтернатив, но не смог найти достойного способа записать текст в начало файла gzip.