একটি প্যাকেজ হলো একটি হায়ারার্কিক্যাল ফাইল ডিরেক্টরি স্ট্রাকচার যা একটি একক পাইথন অ্যাপ্লিকেশন এনভায়রনমেন্ট ডিফাইন করে যাতে মডিউল, সাবপ্যাকেজ, সাব-সাবপ্যাকেজ ইত্যাদি থাকে।
"Phone" ডিরেক্টরিতে "Pots.py" ফাইল আছে যার সোর্স কোড:
#!/usr/bin/python
def Pots():
print "I'm Pots Phone"
একইভাবে দুটি আরো ফাইল আছে একই নামের ফাংশন সহ:
- Phone/Isdn.py - Isdn() ফাংশন
- Phone/G3.py - G3() ফাংশন
এখন "Phone" ডিরেক্টরিতে "__init__.py" ফাইল তৈরি করুন:
- Phone/__init__.py
Phone ইম্পোর্ট করলে সব ফাংশন উপলব্ধ করতে __init__.py-তে এক্সপ্লিসিট import স্টেটমেন্ট যোগ করুন:
from Pots import Pots from Isdn import Isdn from G3 import G3
এই লাইনগুলো __init__.py-তে যোগ করার পর Phone প্যাকেজ ইম্পোর্ট করলে সব ক্লাস উপলব্ধ থাকবে:
#!/usr/bin/python # Phone প্যাকেজ ইম্পোর্ট import Phone Phone.Pots() Phone.Isdn() Phone.G3()
আউটপুট
I'm Pots Phone I'm 3G Phone I'm ISDN Phone
উপরের উদাহরণে প্রতিটি ফাইলে একটি ফাংশন примеয়েছে, কিন্তু আপনি একাধিক ফাংশন রাখতে পারেন। আপনি ভিন্ন পাইথন ক্লাসও ডিফাইন করতে পারেন এবং সেসব থেকে প্যাকেজ তৈরি করতে পারেন।