El módulo OS en Python proporciona funciones para interactuar con el sistema operativo. OS viene bajo los módulos de utilidad estándar de Python. Este módulo proporciona una forma portátil de usar la funcionalidad dependiente del sistema operativo.
Todas las funciones en el módulo os generan OSError en el caso de nombres y rutas de archivo no válidos o inaccesibles, u otros argumentos que tienen el tipo correcto pero que el sistema operativo no acepta.
os.pipe()
El método en Python se usa para crear una tubería. Una tubería es un método para pasar información de un proceso a otro proceso. Ofrece comunicación unidireccional y la información pasada es retenida por el sistema hasta que es leída por el proceso de recepción.
Sintaxis: os.pipe()
Parámetro: No se requiere ningún parámetro
Tipo de devolución: este método devuelve un par de descriptores de archivo (r, w) utilizables para lectura y escritura, respectivamente.
Código:
Uso del método os.pipe()
# Python program to explain os.pipe() method # importing os module import os # Create a pipe r, w = os.pipe() # The returned file descriptor r and w # can be used for reading and # writing respectively. # We will create a child process # and using these file descriptor # the parent process will write # some text and child process will # read the text written by the parent process # Create a child process pid = os.fork() # pid greater than 0 represents # the parent process if pid > 0: # This is the parent process # Closes file descriptor r os.close(r) # Write some text to file descriptor w print("Parent process is writing") text = b"Hello child process" os.write(w, text) print("Written text:", text.decode()) else: # This is the parent process # Closes file descriptor w os.close(w) # Read the text written by parent process print("\nChild Process is reading") r = os.fdopen(r) print("Read text:", r.read())
Parent process is writing Text written: Hello child process Child Process is reading Text read: Hello child process