FIFO হল পাইপ যা নিয়মিত ফাইলের মত অ্যাক্সেস করা যায়। FIFOs বিদ্যমান থাকে যতক্ষণ না সেগুলি মুছে ফেলা হয় (উদাহরণস্বরূপ os.unlink())। সাধারণত, FIFO গুলি "ক্লায়েন্ট" এবং "সার্ভার" টাইপ প্রক্রিয়াগুলির মধ্যে মিলন হিসাবে ব্যবহৃত হয়:সার্ভার পড়ার জন্য FIFO খোলে এবং ক্লায়েন্ট এটি লেখার জন্য খোলে। মনে রাখবেন যে mkfifo() FIFO খুলবে না - এটি কেবল মিলনস্থল তৈরি করে। একটি 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"
আপনি যখন এই প্রোগ্রামটি চালান, তখন আপনি পাইপ তৈরির আশা করতে পারেন৷