Méthode os.pipe() de Python3
Méthodes de fichiers/répertoires du module OS de Python3
Aperçu
La méthode os.pipe() est utilisée pour créer un tube, renvoyant une paire de descripteurs de fichier (r, w) pour la lecture et l'écriture, respectivement.
Syntaxe
pipe()La syntaxe de la méthode est la suivante :
os.pipe()
Parameters
Aucune
Valeur de retour
Renvoie une paire de descripteurs de fichier.
Exemple
L'exemple suivant montre l'utilisation de la méthode pipe() :
#!/usr/bin/python3
import os, sys
print ("The child will write text to a pipe and ")
print ("the parent will read the text written by child...")
# 文件描述符 r, w 用于读、写
r, w = os.pipe()
processid = os.fork()
if processid:
# 父进程
# 关闭文件描述符 w
os.close(w)
r = os.fdopen(r)
print ("Parent reading")
str = r.read()
print ("text =", str)
sys.exit(0)
else:
# 子进程
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)
La sortie de l'exécution du programme ci-dessus est :
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...Autres extensions