Python Glossary English

все Python 3osфункция

os.write

os — файловые дескрипторы

Пишет байты в файловый дескриптор, возвращая число записанных байтов.

Синтаксис

os.write(fd, data)

Может записать не всё: возвращённое число бывает меньше длины данных, особенно для неблокирующих дескрипторов и каналов, поэтому дописывать остаток нужно в цикле. Буферизации нет — каждый вызов становится системным вызовом, и много мелких записей работают медленно.

Примеры

import os
r, w = os.pipe()
print(os.write(w, b'hi'))   # → 2
os.close(r)
os.close(w)

См. также

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

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