चाहे आप पायथन प्रोग्रामिंग में एक विशेषज्ञ या शुरुआती हों, आपको इससे परिचित होना चाहिए आयात मॉड्यूल आज्ञा। हालाँकि, एक नवागंतुक के रूप में, आपको शायद अंदाजा नहीं होगा कि वे मॉड्यूल कहां से आए हैं।

आइए उन मॉड्यूलों की उत्पत्ति को समझने के साथ-साथ पुन: उपयोग के लिए उन्हें बनाने और आयात करने के बारे में गहराई से जानकारी लें।

कोड पुन: प्रयोज्य क्या है और आपको यह क्यों करना चाहिए?

सबसे सर्वर-साइड भाषाओं के साथ काम करते समय सबसे अच्छी प्रथाओं में से एक है अपने कोड को संशोधित करना ताकि यह पुन: प्रयोज्य हो। क्योंकि पायथन ऑब्जेक्ट-ओरिएंटेड है, यह उन भाषाओं में से एक है जो कोड को पुन: प्रयोज्य बनाता है।

कोड संशोधन में कोड लिखना शामिल है जो ब्लॉकों में विभिन्न निर्देशों को पूरा करता है। इसका उपयोग कार्यों को एक दूसरे से अलग करने के लिए किया जाता है।

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

instagram viewer

यह अभ्यास वास्तविक जीवन की परियोजना के दौरान आपके काम को बहुत आसान और तेज़ बनाता है। कोड संशोधन भी निष्पादन की गति में सुधार करता है और परीक्षण को आसान बनाता है। संक्षेप में, यह आपके कोड को अधिक कुशल और पठनीय बनाता है।

हालांकि यहां हमारा उदाहरण ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) पर आधारित नहीं है, हमें मॉड्यूल बनाने से पहले इसे संक्षेप में चर्चा करना चाहिए।

कोड जिसे आप पुन: उपयोग करने का इरादा रखते हैं, कभी-कभी अकेले ही व्यक्तिगत कार्यों के रूप में खड़े हो सकते हैं। लेकिन यह के रूप में भी हो सकता है तरीकों में कक्षा. जब ओओपी की अवधारणा खेल में आती है।

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग पाइथन में

OOP एक वर्ग के रूप में स्वतंत्र वस्तुओं के रूप में कोड की प्रस्तुति है। प्रत्येक वस्तु की अपनी विशेषताएँ और विधियाँ होती हैं।

वे विशेषताएँ वर्ग की विशेषताएँ हैं, जबकि प्रत्येक विधि विशेषताओं के व्यवहार को परिभाषित करती है।

लंबे कोड लिखने के बजाय प्रक्रियात्मक प्रोग्रामिंगयोर कोड में कम कुशल सम्मेलन ओओपी में अधिक कुशल और विशिष्ट हो जाते हैं। कारण यह है कि कार्यों और डेटा को OOP में स्वतंत्र कक्षाओं में संग्रहीत किया जाता है, जैसा कि प्रक्रियात्मक प्रोग्रामिंग में दोनों के अलगाव के विपरीत है।

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

एक बेहतर समझ पाने के लिए, एक नज़र हमारे ऊपर डालिए शुरुआत OOP को समझने के लिए गाइड.

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग क्या है? आम आदमी की शर्तों में बताई गई मूल बातें

अधिकांश आधुनिक प्रोग्रामिंग भाषाएं "ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग" (OOP) प्रतिमान का समर्थन करती हैं। लेकिन वास्तव में OOP क्या है और यह इतना उपयोगी क्यों है?

पुन: प्रयोज्य कार्य करना: एक व्यावहारिक उदाहरण

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

सबसे पहले, एक नया प्रोजेक्ट शुरू करने के लिए अपने कंप्यूटर पर किसी भी स्थान पर कमांड प्रॉम्प्ट खोलें। इस स्थिति में, हम एक प्रोजेक्ट नाम का उपयोग करेंगे शब्द गणना. ऐसा करने के लिए, टाइप करें mkdir word_count.

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

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

इसके बाद, अपने प्रोजेक्ट स्थान पर एक टेक्स्ट एडिटर खोलें और एक नया पायथन फाइल बनाएँ। इस स्थिति में, फ़ाइल को नाम दिया गया है wordcounter.py; सुनिश्चित करें कि आप सही का उपयोग करें । खट्टा विस्तार।

यहाँ क्या है शब्द-बोध फ़ाइल की तरह दिखता है:

# एक चर नाम का शब्द बनाएं जो कुछ तार रखता हो
शब्द = ['कैसे अजगर में एक शब्द काउंटर बनाने के लिए']
# अगला, बनाए गए चर में शब्दों को गिनने के लिए चर के माध्यम से लूप
NumberOfWords = [प्रत्येक शब्द में प्रत्येक शब्द के लिए # प्रत्येकWord.count ('') + 1]
प्रिंट करें (नंबरऑफ़क्रिप्शन)
आउटपुट: [[]

अब चूंकि कच्चा कोड काम कर रहा है, इसलिए हम इसे एक फ़ंक्शन बनाकर संशोधित करते हैं जो कोड को पुन: प्रयोज्य बनाता है:

काउंटस्क्रिप्ट (शब्द) को परिभाषित करें:
यदि शब्द कोई नहीं है:
NumberOfWords = [प्रत्येक शब्द में प्रत्येक खोजशब्द के लिए प्रत्येक ".cword.count ('') + 1]
वापसी करें
mywords = ['अजगर में एक शब्द काउंटर बनाना']
प्रिंट करें (काउंटबुक (mywords))
आउटपुट: [६]

इतना ही; हमने एक शब्द काउंटर मॉड्यूल बनाया है। आइए देखें कि इसका पुन: उपयोग कैसे किया जाए।

निर्मित मॉड्यूल आयात करना

याद रखें कि आपने पहले एक फ़ाइल बनाई थी जिसका नाम है wordcounter.py. वह फ़ाइल एक फ़ंक्शन कहलाती है गणना. यदि आपको एक नई फ़ाइल में उस फ़ंक्शन की आवश्यकता है और पूरे कोड या फ़ंक्शन को फिर से लिखना नहीं चाहता है, तो आपको बस उस फ़ंक्शन को अपनी नई फ़ाइल में मॉड्यूल के रूप में आयात करना होगा।

ध्यान दें कि इस मामले में आपकी सभी पायथन फाइलें एक ही निर्देशिका में होनी चाहिए। यह सुनिश्चित करने के लिए कि यह मामला है, बस उसी निर्देशिका में एक नई पायथन फ़ाइल बनाएँ जहाँ आपके पास है wordcounter.py फ़ाइल।

यहाँ नई फ़ाइल कैसी दिखती है:

शब्दकूट आयात से
शब्द = ["पायथन में अपने कोड का आयात और पुन: उपयोग कैसे करें"]
काउंटस्क्रिप्ट (शब्द)
आउटपुट: [९]

ऊपर के स्निपेट में, गणना के अंदर कार्य है wordcounter.py फ़ाइल। एक नए पायथन फ़ाइल में उस फ़ंक्शन का पुन: उपयोग करने के लिए, हम इसे इसकी मूल फ़ाइल से आयात करते हैं (wordcounter.py).

आपका बनाया मॉड्यूल बिल्कुल आयात करना

क्या होगा यदि नई फ़ाइल मॉड्यूल फ़ाइल के समान निर्देशिका में नहीं है? इन मामलों में, आपको एक पूर्ण आयात का उपयोग करके मॉड्यूल का संदर्भ देना चाहिए।

इसे थोड़ा और समझने के लिए, मान लें कि आपने अपनी परियोजना की निर्देशिका में एक नई फ़ाइल बनाई है। लेकिन वह फ़ाइल जिसे आप अपने फ़ंक्शन से आयात करने का इरादा रखते हैं (जो है शब्द-बोधइस मामले में), आपके प्रोजेक्ट के डायरेक्टरीलेट के उस फ़ोल्डर में एक अन्य फ़ोल्डर में है subword_count.

से अपने मॉड्यूल को आयात करने के लिए शब्द-बोध (जो अब अंदर है subword_count फ़ोल्डर) एक नई पायथन फ़ाइल में, आपको इसे पूरी तरह से कॉल करने की आवश्यकता है। यह देखने के लिए कि यह कैसे काम करता है, अपनी परियोजना की निर्देशिका में एक नई फ़ाइल बनाएं, इसे अपना पसंदीदा नाम दें, और नीचे दिए गए कोड स्निपेट में अपने मॉड्यूल को आयात करें:

सब-वर्ड_count.wordcounter से इंपोर्ट काउंटबुक
शब्द = ["विभिन्न फ़ोल्डर में फ़ाइलों के लिए अपने कोड को पायथन में आयात और पुन: उपयोग कैसे करें।"
काउंटस्क्रिप्ट (शब्द)
आउटपुट: [१४]

एक पूर्ण आयात के दौरान, पायथन ब्रॉन्ज को पैरेंट फोल्डर के माध्यम से ब्राउज़ करता है (subword_count इस मामले में) और ब्याज के कार्य से युक्त फ़ाइल या मॉड्यूल का पता लगाता है (गणना).

उपरोक्त पूर्ण आयात के अर्थ को तोड़ने के लिए, subword_count आपके प्रोजेक्ट की डायरेक्टरी में एक फोल्डर है जो धारण करता है wordcounter.py फ़ाइल। उस फ़ाइल में तब समाहित है गणना समारोह।

कोड पुन: प्रयोज्य कार्य कहाँ होता है?

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

वही अभ्यास उन कार्यों पर लागू होता है जो किसी वस्तु में नहीं हैं। आपकी परियोजना के लेआउट के आधार पर, आप उन्हें स्पष्ट रूप से या बिल्कुल आयात कर सकते हैं, जैसा कि हमने ऊपर किया है।

ईमेल
पायथन ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के लिए एक बिगिनर गाइड

अजगर की ताकत का पूरा फायदा उठाने के लिए, आप सीखना चाहेंगे कि पायथन ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) के साथ कैसे काम करता है।

संबंधित विषय
  • प्रोग्रामिंग
  • प्रोग्रामिंग
  • अजगर
  • वस्तु उन्मुख कार्यकर्म
लेखक के बारे में
इदोवु ओमीसोला (45 लेख प्रकाशित)

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

Idowu Omisola से अधिक

हमारे न्यूज़लेटर की सदस्यता लें

टेक टिप्स, समीक्षा, मुफ्त ईबुक और विशेष सौदों के लिए हमारे न्यूज़लेटर में शामिल हों!

एक और कदम…!

कृपया हमें आपके द्वारा भेजे गए ईमेल में अपने ईमेल पते की पुष्टि करें।

.