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

จะสร้างและใช้ไพพ์ที่มีชื่อใน Python ได้อย่างไร?


FIFO คือไพพ์ที่สามารถเข้าถึงได้เหมือนไฟล์ทั่วไป FIFO มีอยู่จนกว่าจะถูกลบ (เช่น os.unlink()) โดยทั่วไป FIFO จะใช้เป็นจุดนัดพบระหว่างกระบวนการประเภท "ไคลเอนต์" และ "เซิร์ฟเวอร์":เซิร์ฟเวอร์เปิด FIFO เพื่ออ่าน และไคลเอนต์เปิดเพื่อเขียน โปรดทราบว่า mkfifo() ไม่ได้เปิด FIFO แต่สร้างจุดนัดพบ ในการสร้าง FIFO (ชื่อไปป์) และใช้ใน Python คุณสามารถใช้ os.mkfifo() แต่ mkfifo ล้มเหลวโดยมีข้อยกเว้นของไฟล์อยู่หากไฟล์นั้นมีอยู่แล้ว เพื่อหลีกเลี่ยงปัญหาดังกล่าว คุณสามารถใส่ไว้ในบล็อกที่ยกเว้นได้

ตัวอย่าง

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"

เมื่อคุณรันโปรแกรมนี้ คุณสามารถคาดหวังให้ไปป์ถูกสร้างขึ้น