os.pipe() สร้าง pipe และคืนค่า pair of file descriptors (r, w) สำหรับอ่านและเขียนตามลำดับ
ตัวอย่าง: Process แบบ parent-child สื่อสารผ่าน pipe
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 = os.pipe()
processid = os.fork()
if processid: # Parent process
os.close(w)
r = os.fdopen(r)
print("Parent reading")
str = r.read()
print("text =", str)
sys.exit(0)
else: # 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)
ผลลัพธ์
Parent reading Child writing Child closing text = Text written by child...