แพ็กเกจ (package) คือโครงสร้างไดเรกทอรีไฟล์แบบลำดับชั้นที่กำหนดสภาพแวดล้อมแอปพลิเคชัน Python เดียวซึ่งประกอบด้วยโมดูลและ subpackages และ sub-subpackages และไปเรื่อยๆ
พิจารณาไฟล์ Pots.py ที่มีอยู่ในไดเรกทอรี Phone ไฟล์นี้มีบรรทัดซอร์สโค้ดดังนี้:
#!/usr/bin/python
def Pots():
print "I'm Pots Phone"
เช่นเดียวกัน เรามีอีกสองไฟล์ที่มีฟังก์ชันต่างกันแต่มีชื่อเดียวกับข้างต้น:
- ไฟล์
Phone/Isdn.pyมีฟังก์ชัน Isdn() - ไฟล์
Phone/G3.pyมีฟังก์ชัน G3()
ตอนนี้ สร้างไฟล์ __init__.py อีกหนึ่งไฟล์ในไดเรกทอรี Phone:
Phone/__init__.py
เพื่อให้ฟังก์ชันทั้งหมดของคุณพร้อมใช้งานเมื่อคุณ import Phone คุณต้องใส่คำสั่ง import ให้ชัดเจนใน __init__.py ดังนี้:
from Pots import Pots
from Isdn import Isdn
from G3 import G3
หลังจากเพิ่มบรรทัดเหล่านี้ใน __init__.py แล้ว คุณจะมีคลาสทั้งหมดนี้พร้อมใช้งานเมื่อคุณ import แพ็กเกจ Phone
#!/usr/bin/python
# ตอนนี้ import Phone Package ของคุณ
import Phone
Phone.Pots()
Phone.Isdn()
Phone.G3()
เมื่อรันโค้ดข้างต้น จะได้ผลลัพธ์ดังนี้:
I'm Pots Phone
I'm 3G Phone
I'm ISDN Phone
ในตัวอย่างข้างต้น เราใช้ตัวอย่างฟังก์ชันเดียวในแต่ละไฟล์ แต่คุณสามารถเก็บฟังก์ชันหลายตัวในไฟล์ของคุณได้ คุณยังสามารถกำหนดคลาส Python ที่แตกต่างกันในไฟล์เหล่านั้นได้ และจากนั้นคุณสามารถสร้างแพ็กเกจของคุณจากคลาสเหล่านั้นได้