Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Hàm os.pipe() trong Python làm gì?


Phương thức os.pipe() tạo pipe và trả về cặp file descriptor (r, w) dùng đọc và ghi tương ứng.

Ví dụ

import os, sys
print("The child will write text to a pipe and ")
print("the parent will read the text written by child...")
# file descriptors r, w cho đọc và ghi
r, w = os.pipe()
processid = os.fork()
# Đây là parent process
if processid:
    os.close(w)
    r = os.fdopen(r)
    print("Parent reading")
    str = r.read()
    print("text =", str)
    sys.exit(0)
else:
    # Đây là 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)

Kết quả

Bạn nhận được:

Parent reading
Child writing
Child closing
text = Text written by child...