Python Glossary English

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