FIFOs ऐसे पाइप हैं जिन्हें नियमित फ़ाइलों की तरह एक्सेस किया जा सकता है। FIFOs तब तक मौजूद रहते हैं जब तक उन्हें डिलीट नहीं किया जाता (उदाहरण के लिए os.unlink() के साथ)। आमतौर पर, FIFOs "क्लाइंट" और "सर्वर" टाइप प्रोसेस के बीच रेंडेज़वस पॉइंट के रूप में उपयोग किए जाते हैं: सर्वर पढ़ने के लिए FIFO खोलता है, और क्लाइंट लिखने के लिए इसे खोलता है। ध्यान दें कि mkfifo() FIFO को नहीं खोलता — यह केवल रेंडेज़वस पॉइंट बनाता है। पायथन में FIFO (नेम्ड पाइप) बनाने और उपयोग करने के लिए, आप os.mkfifo() का उपयोग कर सकते हैं। लेकिन यदि फ़ाइल पहले से मौजूद है तो mkfifo "File exists" एक्सेप्शन के साथ फेल हो जाता है। इससे बचने के लिए, आप इसे ट्राई-एक्सेप्ट ब्लॉक में रख सकते हैं।
उदाहरण
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")
जब आप इस प्रोग्राम को चलाते हैं, तो आप पाइप के बनने की उम्मीद कर सकते हैं।