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