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Сообщить о неточности