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