विज्ञापन

कमांड लाइन इंटरफेस लिखने के लिए क्लिक एक पायथन पैकेज है। यह आपके लिए सुंदर दस्तावेज तैयार करता है और आपको कमांड लाइन इंटरफेस को कोड की एक लाइन के रूप में कम करने देता है। संक्षेप में: यह बहुत बढ़िया है और आपके कार्यक्रमों को अगले स्तर तक ले जाने में मदद कर सकता है।

यहां बताया गया है कि आप इसका उपयोग अपनी पायथन परियोजनाओं को प्राप्त करने के लिए कैसे कर सकते हैं।

बिना क्लिक के कमांड लाइन प्रोग्राम लिखना

क्लिक का उपयोग किए बिना कमांड लाइन प्रोग्राम लिखना संभव है, लेकिन ऐसा करने के लिए अधिक प्रयास और बहुत अधिक कोड की आवश्यकता होती है। आपको कमांड लाइन तर्कों को पार्स करने, सत्यापन करने, विभिन्न तर्कों को संभालने के लिए तर्क विकसित करने और कस्टम सहायता मेनू बनाने की आवश्यकता है। एक नया विकल्प जोड़ना चाहते हैं? तब आप अपने सहायता कार्य को संशोधित करेंगे।

अपना कोड लिखने में कुछ भी गलत नहीं है, और ऐसा करना पायथन सीखने का एक शानदार तरीका है, लेकिन क्लिक आपको "खुद को दोहराएं नहीं" (DRY) सिद्धांतों का पालन करने की अनुमति देता है। क्लिक के बिना, आप कोड लिखेंगे जो कि नाजुक है और जब भी कोई बदलाव होता है तो बहुत सारे रखरखाव की आवश्यकता होती है।

यहाँ एक साधारण कमांड लाइन इंटरफेस है जो बिना क्लिक के कोडित है:

आयात sys। आयात यादृच्छिक डीओ_वर्क (): कमांड लाइन का उपयोग करने के लिए फ़ंक्शन आर्ग = sys.argv args = args [1:] # args का पहला तत्व फ़ाइल नाम है अगर len (args) == 0: प्रिंट ('आपने किसी भी कमांड को पास नहीं किया है!'): a args में: a == '--help': प्रिंट ('बेसिक कमांड लाइन प्रोग्राम') प्रिंट ('विकल्प:') प्रिंट ('-) -हेल्प -> शो यह मूल सहायता मेनू। ') प्रिंट (' --monty -> एक मोंटी पायथन उद्धरण दिखाएँ। ') प्रिंट (' --veg -> एक यादृच्छिक सब्जी दिखाने ') elif a == -'monty': print (' यह क्या है, फिर? "रोमन इंट डोमस"? लोगों ने रोमन को बुलाया, वे जाते हैं, घर? ') एलीफ ए ==-veg': प्रिंट (random.choice (['गाजर', 'आलू', 'शलजम')) बाकी: प्रिंट ('अपरिचित तर्क') । ') यदि __name__ ==' __main__ ': do_work ()
पायथन कमांड लाइन इंटरफ़ेस उदाहरण

पायथन की ये 27 लाइनें अच्छी तरह से काम करती हैं लेकिन बहुत नाजुक हैं। आपके द्वारा अपने कार्यक्रम में किए गए किसी भी परिवर्तन को बदलने के लिए बहुत से अन्य सहायक कोड की आवश्यकता होगी। यदि आप एक तर्क नाम बदलते हैं, तो आपको सहायता जानकारी को अपडेट करने की आवश्यकता होगी। यह कोड आसानी से नियंत्रण से बाहर हो सकता है।

यहाँ क्लिक के साथ एक ही तर्क है:

आयात क्लिक यादृच्छिक आयात करें @ click.command () @ click.option ('- monty', default = False, help = 'एक मोंटी पायथन को दिखाएँ।') @ click.option ('- veg', default = False, help = 'एक यादृच्छिक सब्जी दिखाएं।' def do_work (monty, veg): मूल क्लिक उदाहरण आपके आदेशों का पालन करेगा यदि मोंटी: प्रिंट ('क्या \ _'), तो? "रोमन इंट डोमस"? लोग रोमन कहते हैं, वे जाते हैं, घर? ') अगर शाकाहारी: प्रिंट (random.choice ([' गाजर ',' आलू ',' शलजम '))) अगर __name__ ==' __main__ ': do_work ()

यह क्लिक उदाहरण कोड के 16 लाइनों में एक ही तर्क को लागू करता है। आपके लिए तर्कों को पार्स किया जाता है, और सहायता स्क्रीन उत्पन्न की जाती है:

अजगर स्वचालित रूप से उत्पन्न मदद स्क्रीन पर क्लिक करें

यह मूल तुलना दिखाती है कि क्लिक जैसे कार्यक्रमों का उपयोग करके आप कितना समय और प्रयास बचा सकते हैं। हालांकि कमांड लाइन इंटरफ़ेस अंतिम उपयोगकर्ता के लिए समान हो सकता है, अंतर्निहित कोड सरल है, और आप बहुत समय कोडिंग बचा सकते हैं। भविष्य में आपके द्वारा लिखे गए किसी भी परिवर्तन या अपडेट से विकास के महत्वपूर्ण समय में वृद्धि देखी जाएगी।

पायथन के लिए क्लिक के साथ शुरुआत करना

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

अंत में, सुनिश्चित करें कि आप पायथन संस्करण 3 चला रहे हैं। क्लिक टू पायथन संस्करण 2 का उपयोग करना संभव है, लेकिन ये उदाहरण पायथन 3 में हैं। इसके बारे में और जानें पायथन 2 और पायथन 3 के बीच अंतर.

तैयार हो जाने पर, PIP का उपयोग करके कमांड लाइन से क्लिक करें (पायथन के लिए पीआईपी कैसे स्थापित करें):

पाइप स्थापित करें क्लिक करें

आपका पहला क्लिक कार्यक्रम लेखन

पाठ संपादक में, क्लिक करके आयात शुरू करें:

आयात क्लिक

आयात हो जाने के बाद, एक बनाएँ तरीका और एक मुख्य प्रवेश बिंदु। हमारी पायथन ओओपी गाइड इन्हें अधिक विस्तार से शामिल किया गया है, लेकिन वे आपके कोड को संग्रहीत करने के लिए एक जगह प्रदान करते हैं, और पायथन के लिए इसे चलाना शुरू करने का एक तरीका:

आयात क्लिक इंपोर्ट रैंडम डीप वेज (): बेसिक मेथड रैंडम वेजिटेबल प्रिंट (random.choice (['Carrot', 'Potato', 'Turnip', 'Parsnip'])) को वापस करेगा यदि __name__ =='____ain__ ': veg ()

यह बहुत ही सरल स्क्रिप्ट एक यादृच्छिक सब्जी का उत्पादन करेगी। आपका कोड अलग दिख सकता है, लेकिन यह सरल उदाहरण क्लिक के साथ संयोजन करने के लिए एकदम सही है।

इस रूप में सहेजें click_example.py, और फिर इसे कमांड लाइन में चलाएं (इसके स्थान पर नेविगेट करने के बाद):

python click_example.py

आपको एक यादृच्छिक सब्जी का नाम देखना चाहिए। क्लिक जोड़कर चीजों में सुधार करें। क्लिक डेकोरेटर्स और ए को शामिल करने के लिए अपना कोड बदलें के लिये पाश:

@ Click.command () @ click.option ('- कुल', डिफ़ॉल्ट = 3, मदद = 'सब्जियों की संख्या से आउटपुट तक।' def veg (कुल): मूल विधि रेंज में संख्या के लिए एक यादृच्छिक सब्जी लौटाएगी (कुल): प्रिंट (random.choice (['गाजर', 'आलू', 'शलजम', 'पर्स्निप']) अगर __name__ == '__main__': veg ()

दौड़ने पर, आपको तीन बार प्रदर्शित एक यादृच्छिक सब्जी दिखाई देगी।

इन परिवर्तनों को समाप्त करें @ Click.command () डेकोरेटर कॉन्फ़िगर करता है डेकोरेटर के तुरंत बाद फ़ंक्शन के साथ काम करने के लिए क्लिक करें। इस मामले में, यह है शाकाहारी () समारोह। आपको उस प्रत्येक विधि की आवश्यकता होगी, जिसे आप क्लिक के साथ उपयोग करना चाहते हैं।

@ click.option डेकोरेटर कमांड लाइन से पैरामीटर स्वीकार करने के लिए क्लिक को कॉन्फ़िगर करता है, जिसे वह आपकी विधि से पास करेगा। यहां तीन तर्क दिए गए हैं:

  1. -संपूर्ण: इस के लिए कमांड लाइन नाम है संपूर्ण बहस।
  2. चूक: यदि आप अपनी स्क्रिप्ट का उपयोग करते समय कुल तर्क निर्दिष्ट नहीं करते हैं, तो क्लिक डिफ़ॉल्ट से मान का उपयोग करेगा।
  3. मदद: एक छोटा सा वाक्य जो आपके कार्यक्रम का उपयोग करने का तरीका बताता है।

आइए क्लिक करें कार्रवाई पर क्लिक करें कमांड लाइन से, अपनी स्क्रिप्ट चलाएँ, लेकिन में पास करें संपूर्ण इस तरह का तर्क:

python click_example.py --total 10

व्यवस्थित करके -टोटल 10 कमांड लाइन से, आपकी स्क्रिप्ट दस यादृच्छिक सब्जियों को प्रिंट करेगी।

यदि आप में पास -मदद ध्वज, आपको एक अच्छा सहायता पृष्ठ दिखाई देगा, साथ ही आपके द्वारा उपयोग किए जा सकने वाले विकल्पों के साथ:

python click_example.py --help
अजगर क्लिक मदद

अधिक कमांड जोड़ना

एक ही फ़ंक्शन पर कई क्लिक डेकोरेटर्स का उपयोग करना संभव है। इसमें एक और क्लिक विकल्प जोड़ें शाकाहारी समारोह:

@ click.option ('- ग्रेवी', डिफ़ॉल्ट = गलत, मदद = 'सब्जियों के साथ ग्रेवी के साथ' जोड़ें ''।)

इस विधि में इसे पारित करने के लिए मत भूलना:

डीईजी वेज (कुल, ग्रेवी):

अब जब आप अपनी फ़ाइल चलाते हैं, तो आप पास कर सकते हैं ग्रेवी झंडा:

python click_example.py --gravy y

सहायता स्क्रीन भी बदल गई है:

अजगर मदद स्क्रीन पर क्लिक करें

यहां पूरा कोड (साफ-सुथरेपन के लिए कुछ मामूली फेरबदल के साथ):

आयात क्लिक यादृच्छिक आयात करें @ click.command () @ click.option ('- ग्रेवी', डिफ़ॉल्ट = गलत, मदद = 'सब्जियों के साथ ग्रेवी के साथ' जोड़ें ''।) @ click.option ('- कुल', डिफ़ॉल्ट = 3, मदद = 'सब्जियों की संख्या से आउटपुट तक।' def veg (कुल, ग्रेवी): मूल विधि रेंज (कुल) में नंबर के लिए एक यादृच्छिक सब्जी लौटाएगी: पसंद = random.choice (['गाजर', 'आलू', 'शलजम', 'परसनीप']) अगर ग्रेवी: प्रिंट (f '{पसंद} ग्रेवी के साथ) अन्य: प्रिंट (पसंद) अगर __name__ == '__main__': veg ()

और भी अधिक विकल्प क्लिक करें

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

नामक एक नई फ़ाइल बनाएँ click_example_2.py. यहां आपके लिए आवश्यक स्टार्टर कोड है:

आयात क्लिक यादृच्छिक आयात करें @ click.command () def add (): बेसिक मेथड दो नंबर को एक साथ जोड़ेगा। पास करें यदि __name__ == '__main__': add ()

यहाँ कुछ नया नहीं है पिछला भाग इस कोड को विस्तार से बताता है। एक जोड़ें @ click.option बुलाया संख्या:

@ click.option ('- नंबर', nargs = 2, type = int, help = 'दो नंबर यहाँ जोड़ें।')

यहाँ केवल नया कोड है nargs = 2, और यह टाइप = पूर्णांक विकल्प। यह बताता है कि क्लिक टू टू मान को स्वीकार करें संख्या विकल्प, और यह कि वे दोनों पूर्णांकों के प्रकार के होने चाहिए। आप इसे अपनी पसंद के किसी भी नंबर या (मान्य) डेटाटाइप में बदल सकते हैं।

अंत में, बदलें जोड़ना स्वीकार करने की विधि संख्या तर्क, और उनके साथ कुछ प्रसंस्करण करें:

def add (नंबर): बेसिक मेथड दो नंबर को एक साथ जोड़ेगा। परिणाम = संख्या [0] + संख्या [1] प्रिंट करें (f '{संख्या [0]} + {संख्या [1]} = {{}}')

प्रत्येक मूल्य जो आप पास करते हैं, उसके माध्यम से सुलभ है संख्या वस्तु। कमांड लाइन में इसका उपयोग कैसे करें:

python click_example_2.py --numbers 1 2
पायथन क्लिक परिणाम बताता है

अजगर उपयोगिता के लिए समाधान पर क्लिक करें

जैसा कि आपने देखा, क्लिक करना आसान है, लेकिन बहुत शक्तिशाली है। हालांकि ये उदाहरण केवल क्लिक की मूल बातों को कवर करते हैं, फिर भी बहुत सारी विशेषताएं हैं जिनके बारे में आप अभी जान सकते हैं कि आपके पास मूलभूत बातों का एक ठोस उदाहरण है।

यदि आप अपने नए पाए गए कौशल का अभ्यास करने के लिए कुछ पायथन परियोजनाओं की तलाश कर रहे हैं, तो क्यों न सीखें कैसे पायथन के साथ एक Arduino को नियंत्रित करने के लिए कैसे एक कार्यक्रम और अजगर के साथ एक Arduino को नियंत्रित करने के लिएअफसोस की बात है, अजगर में सीधे एक Arduino प्रोग्राम करना असंभव है, लेकिन आप Python प्रोग्राम का उपयोग करके USB पर इसे नियंत्रित कर सकते हैं। ऐसे। अधिक पढ़ें , या कैसे पाइथन के साथ Google शीट पर पढ़ना और लिखना पाइथन के साथ Google शीट को कैसे पढ़ें और लिखेंअजगर अजीब और असामान्य लग सकता है, हालांकि यह सीखना और उपयोग करना आसान है। इस लेख में, मैं आपको दिखा रहा हूँ कि पायथन का उपयोग करके Google शीट को कैसे पढ़ना और लिखना है। अधिक पढ़ें ? इनमें से किसी भी परियोजना को क्लिक में परिवर्तित करने के लिए एकदम सही होगा!

जो ब्रिटेन के लिंकन विश्वविद्यालय से कंप्यूटर विज्ञान में स्नातक हैं। वह एक पेशेवर सॉफ़्टवेयर डेवलपर है, और जब वह ड्रोन नहीं उड़ा रहा है या संगीत नहीं लिख रहा है, तो उसे अक्सर तस्वीरें लेने या वीडियो बनाने के लिए पाया जा सकता है।