os.pipe() मेथड एक पाइप बनाता है और फाइल डिस्क्रिप्टर्स की एक जोड़ी (r, w) लौटाता है जो क्रमशः पढ़ने और लिखने के लिए उपयोग योग्य होते हैं।
उदाहरण
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:
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)
आउटपुट
Parent reading Child writing Child closing text = Text written by child...