पायथन कमांड लाइन तर्क

Payathana Kamanda La Ina Tarka



पायथन एक उच्च-स्तरीय भाषा है जिसे सामान्य कोड करने के लिए डिज़ाइन किया गया है न कि किसी विशिष्ट समस्या के लिए। हम इसका उपयोग सामान्य उद्देश्यों के लिए कर सकते हैं जैसे कि अजगर का उपयोग करके वेबसाइट बनाना या इस पायथन भाषा का उपयोग करके डेटा का विश्लेषण करना। 'पायथन' प्रोग्रामिंग कमांड_लाइन तर्क भी प्रदान करती है। कमांड लाइन तर्क वे तर्क हैं जो हमने फ़ाइल एक्सटेंशन के साथ कोड फ़ाइल के नाम का उल्लेख करने के बाद किसी भी ऑपरेटिंग सिस्टम के कंसोल या टर्मिनल पर दिए हैं। हम इसे किसी भी प्रोग्राम में, कमांड प्रॉम्प्ट के माध्यम से पारित मान के रूप में भी परिभाषित कर सकते हैं जिसे कमांड लाइन तर्क कहा जाता है। इस गाइड में, हम 'पायथन' प्रोग्रामिंग में कमांड लाइन तर्क पर चर्चा करेंगे।

पायथन में कमांड लाइन तर्क के लिए तरीके

हम इस गाइड में सभी विधियों को विस्तार से बताएंगे और उन सभी विधियों का व्यावहारिक प्रदर्शन भी दिखाएंगे।







उदाहरण # 01: sys.argv विधि द्वारा

हम ये अजगर कोड 'स्पाइडर' ऐप में कर रहे हैं। हम सिस्टम को इंपोर्ट करके कमांड लाइन वेरिएबल्स और फंक्शन्स को एक्सेस कर सकते हैं। इसलिए, हम 'sys' आयात करते हैं और फिर हम 'num' वेरिएबल को 'len(sys.argv)' के साथ घोषित और प्रारंभ करते हैं। 'argv' स्ट्रिंग मानों की सूची होने जा रहा है जो तर्क हैं कि हमारी कमांड लाइन बन जाएगी। 'लेन' पारित तर्कों की लंबाई का प्रतिनिधित्व करता है। तो, 'संख्या' चर में टर्मिनल पर पारित मानों की संख्या कमांड लाइन के रूप में संग्रहीत होती है।



हम उन तर्क संख्याओं को भी प्रदर्शित करते हैं जो 'प्रिंट' का उपयोग करके पारित की जाती हैं। इसके नीचे, हम प्रिंट स्टेटमेंट में 'sys.argv[0]' डालते हैं। 'Argv' में हमेशा प्रोग्राम का नाम या कोड फ़ाइल नाम होता है। तो, हमारे द्वारा बनाई गई फ़ाइल का नाम टर्मिनल पर प्रस्तुत किया जाएगा। इसके बाद हम उन तर्कों को प्रिंट करते हैं जो टर्मिनल पर पास होते हैं। यह उन सभी नंबरों को प्रिंट करेगा जिन्हें हमने कंसोल स्क्रीन पर कमांड लाइन तर्क के रूप में पारित किया है।



इसके नीचे, हमने लूप के लिए एक परिभाषित किया है और एक चर 'ए' घोषित किया है, जिसकी सीमा '1' से लेकर 'संख्या' में संग्रहीत argv की लंबाई के बीच है। कंसोल पर सभी तर्क प्रिंट करें। 'argv[a]' सभी कमांड_लाइन तर्क रखता है। यह उन्हें कंसोल पर भी प्रदर्शित करता है। अब, हम 'योग' शुरू कर रहे हैं क्योंकि हम उन सभी मानों के योग की गणना करना चाहते हैं जिन्हें हम टर्मिनल पर निष्पादन के समय पास करेंगे।





हम फिर से 'फॉर' लूप का उपयोग करते हैं और रेंज पास करते हैं। लेकिन इस बार, हम उन सभी मानों के योग की गणना कर रहे हैं जो हमने टर्मिनल पर पारित किए हैं। यह राशि 'योग' चर में संग्रहीत की जाएगी। फिर, हम उन सभी मानों का योग भी प्रिंट करते हैं जिन्हें हम टर्मिनल पर निष्पादन के समय पास करेंगे।

आयात sys
एक पर = केवल ( sys . अर्जीवी )
प्रिंट ( 'कुल तर्क यहां पारित हुए:' , एक पर )
प्रिंट ( ' \एन पायथन फ़ाइल का नाम:' , sys . अर्जीवी [ 0 ] )
प्रिंट ( ' \एन तर्क जो हमने पारित किए हैं:' , समाप्त = '' )
के लिये एक में सीमा ( 1 , एक पर ) :
प्रिंट ( sys . अर्जीवी [ एक ] , समाप्त = '' )
जोड़ = 0
के लिये मैं में सीमा ( 1 , एक पर ) :
योग + = पूर्णांक ( sys . अर्जीवी [ मैं ] )
प्रिंट ( ' \एन \एन पारित तर्कों का योग: ' , जोड़ )



टर्मिनल पर, हम पहले 'रन' कीवर्ड डालते हैं। फिर, फ़ाइल नाम को उचित एक्सटेंशन के साथ रखें और कमांड लाइन तर्क यहां पास करें। इसलिए, यह सभी पंक्तियों को प्रदर्शित करता है जैसा कि हमने ऊपर दिए गए कोड में परिभाषित किया है। यह पहले कमांड लाइन तर्कों की लंबाई फिर फ़ाइल का नाम प्रस्तुत करता है। इसके बाद, यह सभी कमांड लाइन तर्कों को प्रस्तुत करता है और उन सभी का योग भी प्रस्तुत करता है।

उदाहरण # 02: argparse विधि द्वारा

अब, हम इस उदाहरण में 'argparse' पद्धति का उपयोग कर रहे हैं। हम पहले 'argparse' आयात करते हैं। तो, हम इसके वेरिएबल्स और फंक्शन को एक्सेस करेंगे। हम एक 'डेटा' वैरिएबल को इनिशियलाइज़ करते हैं और एक लाइन स्टोर करते हैं जिसका उपयोग हम अपने कोड में करेंगे। इसके बाद, हम 'पार्सर' शुरू कर रहे हैं और 'विवरण' में हम 'डेटा' वैरिएबल पास करते हैं जिसमें हमने उस संदेश को संग्रहीत किया है जिसे हम प्रदर्शित करना चाहते हैं और हम इन सभी को 'my_parser' चर में डाल देते हैं। हम अंत में 'parse.args ()' भी डालते हैं।

आयात अर्गपारसे

जानकारी = 'हम यहाँ argparse विधि का उपयोग कर रहे हैं'

my_parser = अर्गपार्स। तर्क पार्सर ( विवरण = जानकारी )

my_parser. parse_args ( )

नीचे परिणाम देखें। जब हम '-h' को कमांड लाइन तर्क के रूप में पास करते हैं तो यह पहले उस संदेश को प्रस्तुत करता है जिसे हमने 'डेटा' चर में संग्रहीत किया है और 'वैकल्पिक तर्क' भी दिखाता है क्योंकि यह 'एच' सहायता संदेश दिखाता है। जब हम '-o' को कमांड लाइन तर्क के रूप में रखते हैं, तो यह एक त्रुटि संदेश देता है कि यह एक अपरिचित तर्क है।

उदाहरण # 03: getopt विधि द्वारा

यहाँ अंतिम विधि है जिसका उपयोग हम इस कोड में कर रहे हैं। हम इस कोड में 'sys' के साथ-साथ 'getopt' आयात कर रहे हैं। यह 'गेटटॉप' वह पार्सर है जिसका उपयोग हमने कमांड लाइन तर्कों के लिए किया है। फिर, 'argumentList' वेरिएबल में, हमने 'sys.argv[1:]' पास किया है ताकि हम कमांड लाइन में पहले तर्क को हटा सकें। हम 'my_option' को 'hmo:' से इनिशियलाइज़ करते हैं।

इसके बाद, हम “my_long_option” वेरिएबल को इनिशियलाइज़ कर रहे हैं। हम यहां 'कोशिश' का उपयोग करते हैं जो त्रुटि की जांच करेगा। इसके बाद, हम तर्कों का विश्लेषण कर रहे हैं। 'गेटटॉप' एक मूल्य को नामित करने के विकल्प के साथ, दोनों छोटे और साथ ही लंबे विकल्प प्रदान करता है। इसके बाद, हम उन सभी तर्कों की जाँच कर रहे हैं जिन्हें हम कमांड लाइन तर्क के रूप में पास करेंगे। यदि कमांड लाइन तर्क '-h' या '-Help' है, तो यह उस संदेश को प्रिंट करेगा जो इसके नीचे दिया गया है। यदि कमांड लाइन तर्क '-m' या '-My_file' है, तो यह उस संदेश को प्रदर्शित करेगा जो इसके बाद लिखा गया है।

साथ ही, यदि कमांड लाइन तर्क '-o' या '-Output' है, तो यह उस संदेश को भी प्रदर्शित करता है जो हमने इसके बाद यहां लिखा है। यदि कमांड लाइन तर्क उपरोक्त सभी से नहीं है, तो यह त्रुटि संदेश प्रदर्शित करेगा जैसा कि हमने 'getopt. त्रुटि ”कोड में।

आयात सबसे ऊपर , sys
तर्कसूची = sys . अर्जीवी [ 1 : ]
my_options = 'रात:'
new_long_options = [ 'मदद करना' , 'मेरी फाइल' , 'आउटपुट ='
प्रयत्न :
बहस , मूल्यों = सबसे ऊपर . सबसे ऊपर ( तर्कसूची , my_options , new_long_options )
के लिये my_Argument , my_Value में तर्क:
यदि my_Argument में ( '-एच' , '--मदद करना' ) :
प्रिंट ( 'सहायता प्रदर्शित करना' )
एलिफ my_Argument में ( '-एम' , '--मेरी फाइल' ) :
प्रिंट ( 'फ़ाइल_नाम प्रदर्शित कर रहा है:' , sys . अर्जीवी [ 0 ] )
एलिफ my_Argument में ( '-ओ' , '--आउटपुट' ) :
प्रिंट ( ( 'विशेष आउटपुट मोड सक्षम करना (% s)' ) % ( my_Value ) )
के अलावा सबसे ऊपर . गलती जैसा गलती:
प्रिंट ( एसटीआर ( ग़लती होना ) )

यहां आप देखते हैं कि जब हम कमांड लाइन के रूप में '-h' डालते हैं तो यह वही संदेश प्रदर्शित करता है जो हमने कोड में लिखा है। जब हम दो कमांड लाइन तर्कों को '-हेल्प' और '-एम' के रूप में रखते हैं, तो यह नीचे दो संदेश प्रदर्शित करता है। '-o' कमांड लाइन तर्क में, हमने स्ट्रिंग को भी पास कर दिया है जो संदेश में भी प्रदर्शित होता है।

निष्कर्ष

हमने 'पायथन' में 'कमांड लाइन तर्क' की अवधारणा को सीखने में आपकी सहायता के लिए यह मार्गदर्शिका प्रदान की है। हमने 'कमांड लाइन तर्क' की खोज की है और यहां तीन विधियों को भी समझाया है। हमने कमांड लाइन तर्क की व्याख्या की है कि कमांड प्रॉम्प्ट के माध्यम से निष्पादन के समय तक प्रोग्राम के नाम के साथ प्रोग्राम में मानों को पास करने की प्रक्रिया।