все Python 3ioпонятие
io.BufferedWriter
бинарные потоки
Буферизованный поток бинарной записи поверх сырого потока; накапливает данные и сбрасывает их пачкой при flush/close.
Синтаксис
io.BufferedWriter(raw)
Пока буфер не заполнен, записанное лежит в памяти процесса: если программа упала или файл не закрыт, на диске окажется пусто или обрезанный хвост — поэтому поток открывают через with. flush() отдаёт накопленное операционной системе, но не гарантирует, что байты уже на физическом диске; для этого нужен os.fsync() дескриптора. Сырой поток должен быть открыт на запись — для чтения есть BufferedReader, для чтения и записи сразу BufferedRandom.
Примеры
import io
raw = io.BytesIO()
w = io.BufferedWriter(raw)
w.write(b'hi')
w.flush()
print(raw.getvalue()) # → b'hi'
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности