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