पायथन का उपयोग करके यूनिक्स कमांड पाइपलाइन तंत्र का उपयोग करने के लिए। कमांड पाइपलाइनिंग में एक सीक्वेंस एक फाइल से दूसरी फाइल में कनवर्ट होता है।
यह मॉड्यूल /bin/sh कमांड लाइन का उपयोग करता है। इसलिए हमें os.system() और os.popen() विधियों की आवश्यकता है।
इस मॉड्यूल का उपयोग करने के लिए, हमें इसका उपयोग करके आयात करना चाहिए -
import pipes
पाइप में टेम्प्लेट क्लास होती है -
कक्षा पाइप.टेम्पलेट
यह वर्ग मूल रूप से एक पाइपलाइन का एक अमूर्त है। इसके अलग-अलग तरीके हैं। ये इस प्रकार हैं।
विधि Template.reset()
इस पद्धति का उपयोग पाइपलाइन टेम्पलेट को उसकी प्रारंभिक स्थिति में पुनर्स्थापित करने के लिए किया जाता है।
विधि Template.clone()
इस विधि का उपयोग एक और नया और समान टेम्पलेट ऑब्जेक्ट बनाने के लिए किया जाता है।
विधि Template.debug(flag)
इस विधि का उपयोग प्रक्रिया को डीबग करने के लिए किया जाता है। जब ध्वज सत्य होता है, तो डिबगिंग मोड चालू होता है। जब यह चालू होता है, तो निष्पादन के दौरान आदेश मुद्रित किए जाएंगे।
विधि Template.append(command, Kind)
इस विधि का उपयोग अंत में एक नया कार्य सम्मिलित करने के लिए किया जाता है। कमांड एक बॉर्न शेल कमांड होना चाहिए। प्रकार चर में दो वर्ण होते हैं।
पहले अक्षर के लिए इसका अर्थ है -
Sr.No. | चरित्र और विवरण |
---|---|
1 | <टीडी>|
2 | <टीडी>|
3 | <टीडी>
दूसरे अक्षर के लिए इसका मतलब है।
Sr.No. | चरित्र और विवरण |
---|---|
1 | <टीडी>|
2 | <टीडी>|
3 | <टीडी>
विधि Template.prepend(command, Kind)
इस विधि का उपयोग शुरुआत में एक नया कार्य सम्मिलित करने के लिए किया जाता है। कमांड एक बॉर्न शेल कमांड होना चाहिए। यह परिशिष्ट () विधि के समान है।
विधि Template.open(file, mode)
इस विधि का उपयोग किसी फ़ाइल को पढ़ने या लिखने के लिए खोलने के लिए किया जाता है। लेकिन पढ़ने या लिखने का कार्य पाइपलाइनों द्वारा किया जाता है।
विधि Template.copy(infile, outfile)
इस विधि का उपयोग पाइप लाइन द्वारा इनफाइल से आउटफाइल में कॉपी करने के लिए किया जाता है।
उदाहरण कोड
import pipes my_template = pipes.Template() my_template.append('tr a-z A-Z', '--') my_template.prepend('echo Python Programming', '--') #Prepend the item into queue my_template.append('rev', '--') my_template.debug(True) my_file = my_template.open('test_file', 'w') my_file.close() content = open('test_file').read() print(content)
आउटपुट
$ python3 example.py echo Python Programming | tr a-z A-Z | rev >test_file + rev + tr a-z A-Z + echo Python Programming GNIMMARGORP NOHTYP