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

पायथन मॉड्यूल:मॉड्यूल कैसे बनाएं

मॉड्यूल पायथन की एक विशेषता है जो आपको अपने कोड को कई फाइलों में विभाजित करने की अनुमति देता है। पायथन मॉड्यूल वे फाइलें हैं जो ".py" एक्सटेंशन में समाप्त होती हैं।

इस गाइड में, हम उदाहरण देंगे और आप सीखेंगे कि पायथन मॉड्यूल कैसे बनाया जाता है।

पायथन मॉड्यूल:एक प्राइमर

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

पायथन में तीन मुख्य प्रकार के मॉड्यूल हैं:

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

मॉड्यूल लिखने से आपको अपने कोड की पठनीयता को बनाए रखने में मदद मिल सकती है। हालांकि तकनीकी रूप से किसी प्रोग्राम के सभी कोड को एक फ़ाइल में लिखना संभव है, लेकिन यह सबसे अच्छा विचार नहीं है। कोड की संभावित हज़ारों पंक्तियों वाली फ़ाइल में कहाँ और कैसे परिवर्तन करना है, यह जानना कठिन है।

यदि आप इससे परिचित नहीं हैं कि यह पहले से कैसे काम करता है, तो हम पायथन इंपोर्ट स्टेटमेंट पर हमारे ट्यूटोरियल को पढ़ने की सलाह देते हैं।

पायथन मॉड्यूल कैसे लिखें

इस गाइड में, हम एक बैंक के लिए एक प्रोग्राम लिखने जा रहे हैं जो अपने ग्राहकों के बैलेंस को स्टोर करता है। शुरू करते हैं।

शुरू करने के लिए, हम एक ऐसा फ़ंक्शन बनाने जा रहे हैं जो उपयोगकर्ता को बैंक के बैलेंस ट्रैकिंग सिस्टम में स्वागत करता है। हम इस फ़ंक्शन को bank.py नामक फ़ाइल में लिखने जा रहे हैं, जो हमारे बैंक ट्रैकिंग सिस्टम के लिए कोड संग्रहीत करेगा।

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

def Welcome_message():प्रिंट ("पायथन बैंक में आपका स्वागत है!")

जब हम यह प्रोग्राम चलाएंगे तो कुछ नहीं होगा। ऐसा इसलिए है क्योंकि हमने अपना फ़ंक्शन नहीं कहा है। हमारे कोड का उपयोग करने के लिए, हम main.py नामक एक नई फ़ाइल बनाने जा रहे हैं। यह हमारे कार्यक्रम के लिए मुख्य कोड संग्रहीत करेगा:

<पूर्व>बैंकबैंक आयात करें.welcome_message()

हमारे कोड में, हमने bank . आयात किया है हमारे bank.py . से मॉड्यूल फ़ाइल। इसके बाद हमने welcome_message() . को कॉल किया है हमारे bank . में काम करता है मापांक। हमारा कोड लौटाता है:

पायथन बैंक में आपका स्वागत है!

जबकि हमारा print() स्टेटमेंट bank.py . में है फ़ाइल, import . का उपयोग करके हम उस कोड को अपने मुख्य प्रोग्राम में कॉल कर सकते हैं। यह एक बुनियादी उदाहरण है कि आप पायथन में एक अलग फ़ाइल से कोड कैसे चला सकते हैं, लेकिन मॉड्यूल के साथ आप और भी बहुत कुछ कर सकते हैं।

पायथन मॉड्यूल वाली कक्षाओं का उपयोग करना

मान लीजिए हम एक ऐसा वर्ग बनाना चाहते हैं जो हमारे बैंक में ग्राहक के डेटा को स्टोर करे। हम इस वर्ग को अपने bank.py . में परिभाषित करने जा रहे हैं फ़ाइल, इसलिए यह हमारे मुख्य कार्यक्रम से दूर है:

<पूर्व> def स्वागत_संदेश ():प्रिंट ("पायथन बैंक में आपका स्वागत है!") वर्ग ग्राहक:def __init__ (स्वयं, नाम, शेष राशि):स्वयं नाम =नाम स्वयं संतुलन =शेष राशि शो_ग्राहक (स्वयं):प्रिंट (" नाम:"+ self.name) प्रिंट ("बैलेंस:$" + इंट (सेल्फ बैलेंस))

आइए अपनी main.py फ़ाइल पर वापस जाएं ताकि हम इस कोड का उपयोग कर सकें। हम निम्नलिखित कोड जोड़ने जा रहे हैं जो ग्राहक वर्ग का एक उदाहरण बनाता है। यह उदाहरण बैंक में एक नए ग्राहक लुसी के नाम और शेष राशि को संग्रहीत करेगा।

हमारी main.py फ़ाइल अब इस तरह दिखती है:

आयात bankbank.welcome_message()lucy =bank.Customer("Lucy", 75)lucy.show_customer()

हमारा कोड लौटाता है:

पायथन बैंक में आपका स्वागत है!

नाम:लुसी

शेष राशि:$75

हमारे कोड में, हमने "लुसी" नामक ग्राहक वर्ग का एक उदाहरण घोषित किया है। लुसी के खाते का नाम "लुसी" है और शेष राशि $75 है।

जैसा कि आप देख सकते हैं, हमारे ग्राहक वर्ग के लिए कोड हमारे मुख्य कार्यक्रम में संग्रहीत नहीं है।

इसके बजाय, यह कोड हमारे bank.py . में है फ़ाइल। "आयात" विवरण हमें bank.py . में सभी कोड पुनः प्राप्त करने की अनुमति देता है फ़ाइल ताकि हम इसे अपने कोड में उपयोग कर सकें।

किसी अन्य फ़ोल्डर से मॉड्यूल कैसे आयात करें

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

हमारे पिछले उदाहरण में, हमारा "bank.py" मॉड्यूल हमारे "main.py" फ़ोल्डर के समान फ़ोल्डर में था।

ऐसा इसलिए है क्योंकि हमारा कार्यक्रम छोटा है और इसलिए हमें एक अलग मॉड्यूल फ़ोल्डर की आवश्यकता नहीं है। लेकिन, यदि आप एक बड़ा प्रोग्राम लिख रहे हैं, तो आप मॉड्यूल को अलग-अलग फ़ोल्डरों में स्टोर करना चाह सकते हैं।

ऐसा करने के लिए, आप "से" कीवर्ड का उपयोग कर सकते हैं। यह आपको उस फ़ोल्डर को निर्दिष्ट करने की अनुमति देगा जिससे आप एक मॉड्यूल आयात करना चाहते हैं।

मान लें कि हम अपना bank.py स्थानांतरित कर रहे हैं bank_details . नामक फ़ोल्डर में मॉड्यूल . फिर हम अपने आयात विवरण को "आयात बैंक" से बदलकर अपने कोड में विशिष्ट मॉड्यूल आयात कर सकते हैं:

बैंक_विवरण से बैंक आयात करें

यह हमें हमारे bank.py . की सामग्री को आयात करने की अनुमति देगा हमारे कार्यक्रम में फ़ाइल। from bank_details हमारे प्रोग्राम को बताता है कि मॉड्यूल को कहां खोजना है, जिसे अक्सर मॉड्यूल नेमस्पेस कहा जाता है। इस मामले में, bank_details मॉड्यूल नेमस्पेस है और वह फ़ाइल है जिसमें पायथन कोड है जिसे हम अपने प्रोग्राम में उपयोग करते हैं।

निष्कर्ष

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


  1. एक पायथन मॉड्यूल कैसे लिखें?

    मॉड्यूल एक फाइल है जिसमें पायथन परिभाषाएं और कथन होते हैं। फ़ाइल का नाम मॉड्यूल नाम है जिसमें प्रत्यय .py . है helloworld.py बनाएं, फिर निम्न फ़ंक्शन को इसकी सामग्री के रूप में लिखें:  def hello_world():     print "Hello world" अब उसी डायरेक्टरी में एक और फाइल बनाएं जिसे s

  1. मैं एक पायथन मॉड्यूल को कैसे अनलोड (पुनः लोड) करूं?

    फ़ंक्शन रीलोड (मॉड्यूलनाम) पहले लोड किए गए मॉड्यूल को फिर से लोड करता है (यह मानते हुए कि आपने इसे स्क्रिप्ट से बाहर निकले बिना सिंटैक्स importmoduleName के साथ लोड किया है। यह संवादात्मक उपयोग के लिए है, जहां आपने संपादित किया है एक मॉड्यूल के लिए स्रोत फ़ाइल और पायथन को छोड़कर और इसे फिर से शुरू क

  1. पायथन मॉड्यूल कैसे काम करते हैं?

    पायथन के पास एक फ़ाइल में परिभाषाएँ डालने और उन्हें एक स्क्रिप्ट में या दुभाषिया के एक इंटरैक्टिव उदाहरण में उपयोग करने का एक तरीका है। ऐसी फ़ाइल को मॉड्यूल कहा जाता है; मॉड्यूल से परिभाषाओं को अन्य मॉड्यूल में या मुख्य मॉड्यूल में आयात किया जा सकता है (वेरिएबल का संग्रह जो आपके पास शीर्ष स्तर पर और