Python 3.3+lzmaфункция
lzma.open()
файлы
Открывает файл .xz или .lzma в бинарном или текстовом режиме — аналог open() для сжатых LZMA файлов.
Синтаксис
f = lzma.open(filename, mode='rb', *, format=None, check=-1, preset=None, filters=None, encoding=None, errors=None, newline=None)
Как и bz2.open(), по умолчанию открывает в 'rb' и возвращает байты; для строк нужен режим 'rt'/'wt' и явный encoding. Формат при чтении определяется сам, поэтому одна функция читает и .xz, и старый .lzma. Параметр format при записи задаёт контейнер, расширение имени файла ни на что не влияет.
Примеры
import lzma
with lzma.open('old.lzma', 'wt', encoding='utf-8', format=lzma.FORMAT_ALONE) as f:
f.write('строка')
with lzma.open('old.lzma', 'rt', encoding='utf-8') as f:
print(f.read()) # → строка
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности