Python Glossary English

Python 3.3+lzmaфункция

lzma.decompress()

сжатие в памяти

Распаковывает данные LZMA/XZ за один вызов; формат по умолчанию определяется автоматически, склеенные потоки объединяются.

Синтаксис

data = lzma.decompress(data, format=FORMAT_AUTO, memlimit=None, filters=None)

Испорченный вход даёт lzma.LZMAError, а не OSError, как у bz2, — исключения у модулей сжатия разные. Явный format=FORMAT_XZ отвергнет данные .lzma с той же ошибкой, поэтому без причины формат не задают. Для недоверенных данных используйте LZMADecompressor с memlimit и max_length.

Примеры

import lzma
print(lzma.decompress(lzma.compress(b'a') + lzma.compress(b'b')))  # → b'ab'
try:
    lzma.decompress(b'garbage')
except lzma.LZMAError as e:
    print(e)  # → Input format not supported by decoder

См. также

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