मैं एक फीफो बनाते हैं, और समय-समय पर a.py से केवल पढ़ने के लिए और गैर blockingly मोड में खोलने:नामित फीफो को गैर-अवरुद्ध तरीके से कैसे पढ़ा जाए?
os.mkfifo(cs_cmd_fifo_file, 0777)
io = os.open(fifo, os.O_RDONLY | os.O_NONBLOCK)
buffer = os.read(io, BUFFER_SIZE)
b.py से, लेखन के लिए फीफो खोलें:
out = open(fifo, 'w')
out.write('sth')
फिर a.py एक त्रुटि उठाएगा:
buffer = os.read(io, BUFFER_SIZE)
OSError: [Errno 11] Resource temporarily unavailable
कोई भी जानता है कि क्या गलत है?
के संभावित डुप्लिकेट [क्या स्थिति एक खोला, nonblocking नामित पाइप में परिणाम (फीफो) पढ़ने के लिए "अनुपलब्ध" होने के नाते?] (http://stackoverflow.com/questions/10021759/what-conditions-result-in-an-opened-nonblocking-named-pipe-fifo-being-unavai) हालांकि, यह प्रश्न निश्चित रूप से अभी भी उपयोगी है, क्योंकि यह अनूठा phrasing का मतलब है कि यह Google पर पहली बार मिला था। – Seanny123
'नाम त्रुटि: नाम 'फीफो' परिभाषित नहीं किया गया है 'क्या आप उदाहरण को ठीक कर सकते हैं? – n611x007