कई फ़ाइलों का पैकेज
पैकेज मॉड्यूल्स का एक फ़ोल्डर होता है। math एक मॉड्यूल था, यानी एक ही फ़ाइल। bakery में एक से ज़्यादा फ़ाइलें हैं, और वह फ़ोल्डर ही पैकेज है। यहाँ कुछ इंस्टॉल नहीं होता, और कोई डेटा फ़ाइल भी नहीं खुलती। आप फिर भी एक नाम import करते हैं। फ़र्क यह है कि अब वह नाम एक फ़ोल्डर की ओर इशारा करता है। फ़ोल्डर का नाम वही है जिसे आप import करते हैं, और अंदर की हर फ़ाइल अपना नाम रखती है।
def heat():
return "warm"
यह फ़ाइल bakery/oven.py है। heat शब्द warm लौटाता है, उसे छापता नहीं। इस फ़ाइल को अकेले चलाएँगे तो स्क्रीन खाली रहेगी। warm दिखाने वाली पंक्ति दूसरी फ़ाइल में है। जिस फ़ंक्शन को कभी बुलाया ही नहीं गया, वह कुछ नहीं लिखता।
📊 फ़ोल्डर और import की पंक्ति
| भाग | क्या करता है |
|---|---|
| bakery/__init__.py | खाली फ़ाइल, जो फ़ोल्डर को पैकेज के रूप में चिह्नित करती है |
| bakery/oven.py | heat warm लौटाता है और अपने आप कुछ नहीं छापता |
| from bakery import oven | बिंदु फ़ोल्डर और मॉड्यूल को जोड़ता है |
from bakery import oven
print(oven.heat())
स्क्रीन पर warm दिखता है। बिंदु bakery और oven को जोड़ता है। उस जगह स्लैश import नहीं है, इसलिए प्रोग्राम चलने से पहले ही रुक जाता है। इस रुकने का नाम SyntaxError है। स्लैश वाली वह पंक्ति इस प्रोग्राम में नहीं है। init.py खाली रह सकती है; heat को उसमें न रखें। स्लैश की वजह से प्रोग्राम रुक जाए, तो None भी नहीं लिखा जाता। कॉल oven.heat() है। दूसरी फ़ाइल में heat अकेला नाम नहीं है। import आपको oven देता है, और heat उसी पर रहता है।
अगला पेज साथ आने वाली लाइब्रेरी का है। यह पेज बस मॉड्यूल्स को एक फ़ोल्डर में रखता है।
मॉड्यूल्स का एक फ़ोल्डर
oven.py अकेले कुछ नहीं दिखाती। दूसरी फ़ाइल warm दिखाती है। बिंदु bakery और oven को जोड़ता है। init.py खाली रह सकती है। अगला पेज साथ आने वाली लाइब्रेरी का है।
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी