एक पैकेज एक पदानुक्रमित फ़ाइल निर्देशिका संरचना है जो एक एकल पायथन अनुप्रयोग वातावरण को परिभाषित करता है जिसमें मॉड्यूल और उप-पैकेज और उप-उप-पैकेज होते हैं, और इसी तरह।
फ़ोन निर्देशिका में उपलब्ध एक फ़ाइल Pots.py पर विचार करें। इस फ़ाइल में स्रोत कोड की निम्न पंक्ति है -
#!/usr/bin/python def Pots(): print "I'm Pots Phone"
इसी तरह, हमारे पास एक ही नाम के साथ अलग-अलग कार्यों वाली एक और दो फाइलें हैं -
- फ़ोन/Isdn.py फ़ाइल जिसका कार्य Isdn() है
- फ़ोन/G3.py फ़ाइल जिसमें G3 () फ़ंक्शन है
अब, फ़ोन निर्देशिका में एक और फ़ाइल __init__.py बनाएँ -
- फ़ोन/__init__.py
जब आप फ़ोन आयात करते हैं तो अपने सभी कार्यों को उपलब्ध कराने के लिए, आपको __init__.py में स्पष्ट आयात विवरण इस प्रकार डालने होंगे -
from Pots import Pots from Isdn import Isdn from G3 import G3
इन पंक्तियों को __init__.py में जोड़ने के बाद, जब आप फ़ोन पैकेज आयात करते हैं तो आपके पास ये सभी वर्ग उपलब्ध होते हैं।
#!/usr/bin/python # Now import your Phone Package. import Phone Phone.Pots() Phone.Isdn() Phone.G3()
जब उपरोक्त कोड निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
I'm Pots Phone I'm 3G Phone I'm ISDN Phone
उपरोक्त उदाहरण में, हमने प्रत्येक फ़ाइल में एकल फ़ंक्शन का उदाहरण लिया है, लेकिन आप अपनी फ़ाइलों में कई फ़ंक्शन रख सकते हैं। आप उन फाइलों में अलग-अलग पायथन वर्ग भी परिभाषित कर सकते हैं और फिर आप उन कक्षाओं से अपने पैकेज बना सकते हैं।