Python Glossary Русский

Python 3.2+gzipfunction

gzip.decompress()

in-memory compression

Decompresses gzip-format bytes entirely in memory; concatenated gzip members come back as one bytes object.

Syntax

gzip.decompress(data)

Several gzip members in a row decompress into one result — that is how appended .gz logs work. The errors differ in meaning: foreign data raises gzip.BadGzipFile, while a truncated stream raises EOFError, not BadGzipFile, so catch both. Data in the zlib format (from zlib.compress) does not fit here: use zlib.decompress.

Examples

import gzip
both = gzip.compress(b'ab', mtime=0) + gzip.compress(b'cd', mtime=0)
print(gzip.decompress(both))  # → b'abcd'
try:
    gzip.decompress(gzip.compress(b'abcdef', mtime=0)[:-3])
except EOFError:
    print('обрезано')  # → обрезано

See also

Common errors

Open in the full glossarydocs.python.orgReport an inaccuracy