Python Glossary English

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