Python 3.3+bz2функция
bz2.open()
файлы
Открывает файл bzip2 в бинарном или текстовом режиме — аналог встроенной open() для сжатых файлов.
Синтаксис
f = bz2.open(filename, mode='rb', compresslevel=9, encoding=None, errors=None, newline=None)
Режим по умолчанию 'rb', а не 'r': без 't' read() вернёт байты. В текстовом режиме ('rt', 'wt') указывайте encoding, иначе используется кодировка локали и файл с кириллицей на другой машине прочитается иначе. Параметры encoding и newline в бинарном режиме запрещены — ValueError.
Примеры
import bz2
with bz2.open('notes.txt.bz2', 'wt', encoding='utf-8') as f:
f.write('привет\nмир\n')
with bz2.open('notes.txt.bz2', 'rt', encoding='utf-8') as f:
print(f.readlines()) # → ['привет\n', 'мир\n']
with bz2.open('notes.txt.bz2') as f:
print(type(f.read()).__name__) # → bytes
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности