Phương thức os.pipe() trong Python
Miêu tả
Phương thức pipe() tạo một pipe. Trả về một cặp (r, w) có thể sử dụng để đọc và viết tương ứng.
Cú pháp
Cú pháp của pipe() trong Python:
os.pipe()
Chi tiết về tham số:
NA
Trả về giá trị
Phương thức này trả về một cặp (r, w) của file descriptor.
Chương trình Python ví dụ
Ví dụ sau minh họa cách sử dụng của pipe() trong Python.
import os, sys print "Tien trinh con se ghi text toi mot pipe va " print "tien trinh cha se doc text da duoc ghi boi tien trinh con..." # cac file descriptor lan luot la r, w de doc va ghi r, w = os.pipe() processid = os.fork() if processid: # Day la tien trinh cha # Dong file descriptor w os.close(w) r = os.fdopen(r) print "Tien trinh cha doc" str = r.read() print "text =", str sys.exit(0) else: # Day la tien trinh con os.close(r) w = os.fdopen(w, 'w') print "Tien trinh con ghi" w.write("Text duoc ghi boi tien trinh con...") w.close() print "Dong tien trinh con" sys.exit(0)
Chạy chương trình Python trên sẽ cho kết quả:
Tien trinh con se ghi text toi mot pipe va tien trinh cha se doc text da duoc ghi boi tien trinh con... Tien trinh cha doc Tien trinh con ghi Dong tien trinh con text = Text duoc ghi boi tien trinh con...