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...