Python Glossary English

все Python 3gzipпонятие

gzip

модуль

Чтение и запись файлов .gz и сжатие байтов в памяти тем же форматом, что у утилит gzip и gunzip.

Синтаксис

import gzip

gzip берут для одного сжатого потока: логи, выгрузки, ответы HTTP. Архив из многих файлов — это zipfile или tarfile, а сырой поток без заголовка gzip — zlib. gzip.open() по умолчанию открывает в двоичном режиме и отдаёт байты; для текста нужен режим 'rt' или 'wt' и кодировка.

Примеры

import gzip
data = b'abc' * 1000
print(len(gzip.compress(data)) < len(data))  # → True
with gzip.open('log.txt.gz', 'wt', encoding='utf-8') as f:
    f.write('привет\n')
with gzip.open('log.txt.gz', 'rt', encoding='utf-8') as f:
    print(f.read().strip())  # → привет

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности