पायथन के मूल तत्व: प्रोग्रामिंग में आपकी पहली कदम
पायथन पैकेजेस
Lesson 12 of 16 • 10 XP
Keep your place in this quest
Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.
अब जब आप जानते हैं कि मॉड्यूल क्या होते हैं, तो आइए एक कदम आगे बढ़ते हैं और Python में पैकेज के बारे में बात करते हैं।
एक पैकेज संबंधित मॉड्यूल को एक ही, व्यवस्थित फ़ोल्डर में समूहित करने का तरीका है।
अगर मॉड्यूल अलग-अलग टूल की तरह हैं, तो पैकेज एक टूलबॉक्स की तरह है जिसमें कई टूल सुव्यवस्थित रूप से रखे होते हैं।
पैकेज क्या होता है?
एक पैकेज बस एक डायरेक्टरी है जिसमें होता है:
- एक
__init__.pyफ़ाइल (यहाँ तक कि अगर यह खाली हो) - एक या अधिक मॉड्यूल फ़ाइलें (
.py) - वैकल्पिक सब-पैकेज (अपने खुद के
__init__.pyवाले फ़ोल्डर)
__init__.py फ़ाइल तब चलती है जब पैकेज को इम्पोर्ट किया जाता है।
इसे डिफ़ॉल्ट इम्पोर्ट सेट करने, वेरिएबल परिभाषित करने, या प्रारंभिक कोड चलाने के लिए उपयोग किया जा सकता है।
पैकेज का उदाहरण स्ट्रक्चर
यहाँ एक सरल पैकेज है जिसका नाम है mypackage:
mypackage/
__init__.py
module1.py
module2.py
डिफ़ॉल्ट इम्पोर्ट के लिए __init__.py का उपयोग
__init__.py के अंदर, आप चुन सकते हैं कि पैकेज के कौन से हिस्से सीधे उपलब्ध होंगे जब कोई इसे इम्पोर्ट करता है।
उदाहरण — mypackage/__init__.py में:
from .module1 import my_function
from .module2 import another_function
इस तरह, जब आप पैकेज को इम्पोर्ट करते हैं, तो आप इन फ़ंक्शंस का उपयोग कर सकते हैं बिना हर मॉड्यूल को अलग से इम्पोर्ट किए।
पैकेज को इम्पोर्ट और उपयोग करना
उदाहरण — किसी अन्य Python फ़ाइल में:
import mypackage
mypackage.my_function()
mypackage.another_function()
यहाँ:
import mypackage__init__.pyके कोड को चलाता है।module1औरmodule2के फ़ंक्शन उपलब्ध हैं क्योंकि हमने उन्हें__init__.pyमें इम्पोर्ट किया।
टिप: अगर आप चाहें तो पैकेज से विशिष्ट मॉड्यूल भी इम्पोर्ट कर सकते हैं:
from mypackage import module1
पैकेज का उपयोग क्यों करें?
पैकेज आपको मदद करते हैं: • अपने कोड को तार्किक भागों में व्यवस्थित करने में। • संबंधित मॉड्यूल को विभिन्न प्रोजेक्ट्स में पुनः उपयोग करने में। • जैसे-जैसे प्रोग्राम जटिल होते हैं, उन्हें स्केल करने में।
चाहे आप कोई बड़ा एप्लिकेशन बना रहे हों या सिर्फ अपना कोड साफ-सुथरा रखना चाहते हों, पैकेज साफ-सुथरे, मेंटेन करने योग्य Python प्रोजेक्ट्स के आधार स्तंभ हैं।
अगले भाग में, हम मॉड्यूल और पैकेज इम्पोर्ट करने के विभिन्न तरीकों के बारे में सीखेंगे — और कब कौन सा तरीका चुनना है।