Python Glossary English

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

os.fdopen

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

Оборачивает файловый дескриптор в файловый объект Python (как open()).

Синтаксис

os.fdopen(fd, mode)

Файловый объект забирает дескриптор себе: закрытие объекта закрывает и дескриптор, поэтому вызывать os.close после этого нельзя. Если дескриптор нужно сохранить, передайте closefd=False. По сути это open(fd, ...), и параметры у неё те же — режим, кодировка, буферизация.

Примеры

import os
fd = os.open(os.__file__, os.O_RDONLY)
f = os.fdopen(fd)
print(hasattr(f, 'read'))   # → True
f.close()

См. также

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

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