Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पाइप का उपयोग करके माता-पिता और बच्चे की प्रक्रिया के बीच संवाद करने के लिए पायथन कार्यक्रम।

फोर्क का उपयोग करना चाइल्ड प्रोसेस बनाने का सबसे आसान तरीका है। फोर्क () ओएस मानक पायथन लाइब्रेरी का हिस्सा है।

यहां, हम पाइप () का उपयोग करके इस कार्य को हल करते हैं। एक प्रक्रिया से दूसरी प्रक्रिया में जानकारी पास करने के लिए () का उपयोग किया जाता है। दो तरह से संचार के लिए दो पाइप का उपयोग किया जा सकता है, प्रत्येक दिशा के लिए एक क्योंकि पाइप () एकतरफा है।

एल्गोरिदम

चरण 1:पढ़ने और लिखने के लिए फ़ाइल डिस्क्रिप्टर r, w। चरण 2:कांटा का उपयोग करके एक प्रक्रिया बनाएं। चरण 3:यदि प्रक्रिया आईडी 0 है तो एक चाइल्ड प्रक्रिया बनाएं। चरण 4:अन्यथा मूल प्रक्रिया बनाएं। पूर्व> 

उदाहरण कोड

आयात ओएस डीईएफ़ पैरेंटचाइल्ड(cwrites):r, w =os.pipe() pid =os.fork() यदि pid:os.close(w) r =os.fdopen(r) प्रिंट ("अभिभावक पढ़ रहा है ") str =r.read () प्रिंट ("अभिभावक पढ़ता है =", str) अन्य:os.close(r) w =os.fdopen (w, 'w') प्रिंट ("बच्चा लिख ​​रहा है") w.लिखें (cwrites) प्रिंट ("चाइल्ड राइट्स =", cराइट्स) w.close () # ड्राइवर कोड cराइट्स ="पायथन प्रोग्राम" पैरेंटचाइल्ड (cराइट्स) 

आउटपुट

बच्चा लिख ​​रहा हैबच्चा लिखता है=पायथन प्रोग्राममाता-पिता पढ़ रहा हैअभिभावक पढ़ता है=पायथन प्रोग्राम

  1. पायथन का उपयोग करके बाइनरी ट्री की जड़ को बदलने का कार्यक्रम

    मान लीजिए, हमें एक बाइनरी ट्री और एक नोड दिया गया है जो बाइनरी ट्री के पत्ते पर स्थित है। हमें लीफ नोड को बाइनरी ट्री का रूट नोड बनाना है। हम इसे निम्नलिखित तरीके से कर सकते हैं - यदि नोड में एक बायाँ बच्चा है, तो वह दायाँ बच्चा बन जाता है। एक नोड का माता-पिता उसका बायां बच्चा बन जाता है। इस प

  1. पायथन का उपयोग करके पैरेंट पॉइंटर्स का उपयोग करके बाइनरी ट्री के सबसे कम सामान्य पूर्वज का पता लगाने का कार्यक्रम

    मान लीजिए, हमें एक बाइनरी ट्री दिया गया है और दो विशिष्ट नोड x और y भी दिए गए हैं। हमें बाइनरी ट्री से दो नोड्स के सबसे कम सामान्य पूर्वज का पता लगाना है। बाइनरी ट्री में सबसे कम सामान्य पूर्वज सबसे निचला नोड होता है, जिसमें दोनों नोड x और y वंशज होते हैं। एक विशेष नोड स्वयं का वंशज भी हो सकता है। ह

  1. पायथन का उपयोग करके एक अभिव्यक्ति वृक्ष बनाने और उसका मूल्यांकन करने का कार्यक्रम

    मान लीजिए, हमें एक व्यंजक ट्री का पोस्ट ऑर्डर ट्रैवर्सल दिया गया है। हमें दिए गए पोस्ट-ऑर्डर ट्रैवर्सल से एक एक्सप्रेशन ट्री बनाना है, और फिर एक्सप्रेशन का मूल्यांकन करना है। हम एक्सप्रेशन ट्री की जड़ और ट्री का मूल्यांकित मान लौटाते हैं। तो, अगर इनपुट पसंद है तो आउटपुट -7 होगा। पेड़ के इनपुट क