Método os.dup2() de Python3
Métodos de archivo/directorio del OS de Python3
Resumen
El método os.dup2() se utiliza para copiar un descriptor de archivo fd a otro fd2.
Disponible en Unix y Windows.
Sintaxis
dup2()El formato de sintaxis del método es el siguiente:
os.dup2(fd, fd2);
Parámetros
fd-- descriptor de archivo que se va a copiar
fd2-- descriptor de archivo duplicado
Valor de retorno
No devuelve ningún valor.
Ejemplo
El siguiente ejemplo demuestra el uso del método dup2():
Ejemplo
import os
# Abrir un archivo
f=open('txt','a')
# Pasar el archivo representado por este descriptor de archivo al archivo apuntado por el descriptor 1 (es decir, stdout)
os.dup2(f.fileno(), 1)
# Cerrar el archivo
f.close()
# print envía a la salida estándar, es decir, el descriptor de archivo 1
print('ejemplo')
print('google')
Al ejecutar el programa anterior, el resultado es: se genera un archivo txt, cuyo contenido es:
ejemplo googleOtras extensiones