Python Glossary English

все Python 3bz2понятие

bz2.BZ2File

файлы

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

Синтаксис

f = bz2.BZ2File(filename, mode='r', *, compresslevel=9)

BZ2File работает только с байтами: режим 'rt' или 'wt' даёт ValueError — для текста нужен bz2.open(), который сам обернёт файл в TextIOWrapper. Режим 'a' не дописывает в существующий поток, а добавляет новый поток в конец; при чтении потоки склеиваются прозрачно. Без закрытия (with) хвост сжатых данных не попадёт на диск.

Примеры

import bz2
with bz2.BZ2File('log.bz2', 'w') as f:
    f.write(b'first ')
with bz2.BZ2File('log.bz2', 'a') as f:
    f.write(b'second')
with bz2.BZ2File('log.bz2') as f:
    print(f.read())  # → b'first second'
import bz2
try:
    bz2.BZ2File('x.bz2', 'wt')
except ValueError as e:
    print(e)  # → Invalid mode: 'wt'

См. также

Частые ошибки

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