Méthode Python os.pipe ()

La description

Méthode Python pipe() crée un tube et renvoie une paire de descripteurs de fichier (r, w) utilisables respectivement pour la lecture et l'écriture

Syntaxe

Voici la syntaxe pour pipe() méthode -

os.pipe()

Paramètres

  • NA

Valeur de retour

Cette méthode renvoie une paire de descripteurs de fichier.

Exemple

L'exemple suivant montre l'utilisation de la méthode pipe ().

#!/usr/bin/python

import os, sys

print "The child will write text to a pipe and "
print "the parent will read the text written by child..."

# file descriptors r, w for reading and writing
r, w = os.pipe() 

processid = os.fork()
if processid:
   # This is the parent process 
   # Closes file descriptor w
   os.close(w)
   r = os.fdopen(r)
   print "Parent reading"
   str = r.read()
   print "text =", str   
   sys.exit(0)
else:
   # This is the child process
   os.close(r)
   w = os.fdopen(w, 'w')
   print "Child writing"
   w.write("Text written by child...")
   w.close()
   print "Child closing"
   sys.exit(0)

Lorsque nous exécutons le programme ci-dessus, il produit le résultat suivant -

The child will write text to a pipe and
the parent will read the text written by child...
Parent reading
Child writing
Child closing
text = Text written by child...