Python Glossary English

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

os.dup

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

Дублирует файловый дескриптор, возвращая новый.

Синтаксис

os.dup(fd)

Новый дескриптор разделяет с исходным позицию в файле и флаги: lseek через один сдвигает и другой. С Python 3.4 копия по умолчанию не наследуется дочерними процессами. Типичное применение — сохранить копию стандартного вывода перед перенаправлением, чтобы потом вернуть его через dup2.

Примеры

import os
fd = os.open(os.__file__, os.O_RDONLY)
fd2 = os.dup(fd)
print(fd2 != fd)   # → True
os.close(fd)
os.close(fd2)

См. также

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

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