Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ฟังก์ชัน os.pipe() ใน Python ทำอะไร?

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