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

शेल पाइपलाइनों के लिए पायथन इंटरफ़ेस

पायथन का उपयोग करके यूनिक्स कमांड पाइपलाइन तंत्र का उपयोग करने के लिए। कमांड पाइपलाइनिंग में एक सीक्वेंस एक फाइल से दूसरी फाइल में कनवर्ट होता है।

यह मॉड्यूल /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

  1. पायथन में टिंकर बटन के लिए कमांड विधि बदलें

    बटन विजेट का महत्व यह है कि इसका उपयोग घटनाओं को संभालने के लिए एप्लिकेशन में कुछ संचालन करने के लिए किया जाता है। ऐसी घटनाओं को संभालने के लिए, हम आम तौर पर एक विधि को परिभाषित करते हैं जिसमें कुछ निश्चित संचालन होते हैं। मान लें कि हम ईवेंट . को बदलना चाहते हैं बटन प्रारंभ करने के बाद विधि। हम क

  1. पायथन टिंकर में विधि के बाद

    जीयूआई बनाने के लिए टिंकर एक पायथन पुस्तकालय है। इसमें डेटा और GUI ईवेंट दिखाने के लिए GUI विंडो और अन्य विजेट बनाने और हेरफेर करने के लिए कई अंतर्निहित तरीके हैं। इस लेख में हम देखेंगे कि टिंकर जीयूआई में बाद की विधि का उपयोग कैसे किया जाता है। सिंटैक्स .after(delay, FuncName=FuncName) This method

  1. पायथन - टिंकर में ज्यामिति विधि

    पायथन में टिंकर लाइब्रेरी का उपयोग करके जीयूआई एप्लिकेशन बनाने की क्षमता है। पुस्तकालय जीयूआई अनुप्रयोगों के लिए उपयोगी कई तरीके प्रदान करता है। ज्यामिति विधि एक मौलिक विधि है जो आकार, स्थिति और स्क्रीन लेआउट के कुछ अन्य गुणों को तय करती है जिसे हम बनाने जा रहे हैं। उदाहरण - 1 नीचे दिए गए प्रोग्राम