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

Quảng cáo

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

file_io_trong_python.jsp


Tài liệu giáo viên