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

วิธีสร้างและใช้ Named Pipe (FIFO) ใน Python

FIFOs คือ pipe ที่เข้าถึงได้เหมือนไฟล์ทั่วไป มีอยู่จนกว่าจะลบ (เช่น os.unlink()) ใช้เป็น rendezvous point ระหว่าง client/server: server เปิดอ่าน client เปิดเขียน

os.mkfifo() สร้าง rendezvous point ไม่ได้เปิด FIFO หากไฟล์มีอยู่แล้วจะ error ใช้ try-except กัน error:

ตัวอย่าง

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