Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để tạo và sử dụng một đường ống được đặt tên trong Python?

FIFO là các đường ống có thể được truy cập như các tệp thông thường. FIFO tồn tại cho đến khi chúng bị xóa (ví dụ với os.unlink ()). Nói chung, FIFO được sử dụng làm điểm hẹn giữa các quy trình loại “máy khách” và “máy chủ”:máy chủ mở FIFO để đọc và máy khách mở nó để ghi. Lưu ý rằng mkfifo () không mở FIFO - nó chỉ tạo điểm hẹn. Để tạo FIFO (đường ống được đặt tên) và sử dụng nó trong Python, bạn có thể sử dụng os.mkfifo (). Nhưng mkfifo không thành công với Tệp tồn tại ngoại lệ nếu tệp đã tồn tại. Để tránh điều đó, bạn có thể đặt nó trong một khối thử loại trừ.

Ví dụ

import os, sys
# Path to be created
path = "/tmp/hourly"
try:
    os.mkfifo(path)
except OSError, e:
    print "Failed to create FIFO: %s" % e
else:
    fifo = open(path, 'w')
print "Path is created"

Khi bạn chạy chương trình này, bạn có thể mong đợi đường dẫn được tạo.