Python Glossary English

Python 3.3+lzmaпонятие

lzma.LZMAFile

файлы

Файловый объект для чтения и записи файлов .xz и .lzma в бинарном режиме.

Синтаксис

f = lzma.LZMAFile(filename=None, mode='r', *, format=None, check=-1, preset=None, filters=None)

Только байты: текстовые режимы даёт lzma.open(). При записи по умолчанию создаётся контейнер .xz; формат FORMAT_ALONE нужен лишь для старых .lzma. При чтении несколько потоков, записанных режимом 'a', склеиваются. Перемотка seek() назад эмулируется распаковкой с начала и на больших файлах очень медленная.

Примеры

import lzma
with lzma.LZMAFile('data.xz', 'w') as f:
    f.write(b'0123456789')
with lzma.LZMAFile('data.xz') as f:
    f.seek(5)
    print(f.read())  # → b'56789'
    f.seek(0)
    print(f.read(3))  # → b'012'

См. также

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