Python | método os.pipe()

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())
Producción:

Parent process is writing
Text written: Hello child process

Child Process is reading
Text read: Hello child process

Publicación traducida automáticamente

Artículo escrito por ihritik y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *