Méthode os.pipe() de Python3

Python3 OS 文件/目录方法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...

Python3 OS 文件/目录方法Méthodes de fichiers/répertoires du module OS de Python3

Autres extensions