แพ็คเกจคือโครงสร้างไดเรกทอรีไฟล์แบบลำดับชั้นที่กำหนดสภาพแวดล้อมแอปพลิเคชัน Python เดียวที่ประกอบด้วยโมดูลและแพ็คเกจย่อยและแพ็คเกจย่อยเป็นต้น
พิจารณาไฟล์ Pots.py ที่มีอยู่ในสมุดโทรศัพท์ ไฟล์นี้มีบรรทัดของซอร์สโค้ดดังต่อไปนี้ -
#!/usr/bin/python def Pots(): print "I'm Pots Phone"
ในทำนองเดียวกัน เรามีไฟล์อีก 2 ไฟล์ที่มีฟังก์ชันต่างกันโดยใช้ชื่อเดียวกับด้านบน −
- ไฟล์ Phone/Isdn.py มีฟังก์ชัน Isdn()
- ไฟล์ Phone/G3.py มีฟังก์ชัน G3()
ตอนนี้ ให้สร้างไฟล์ __init__.py อีกหนึ่งไฟล์ในไดเร็กทอรี Phone -
- โทรศัพท์/__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
ในตัวอย่างข้างต้น เราได้ยกตัวอย่างฟังก์ชันเดียวในแต่ละไฟล์ แต่คุณสามารถเก็บหลายฟังก์ชันไว้ในไฟล์ของคุณได้ คุณยังสามารถกำหนดคลาส Python ต่างๆ ในไฟล์เหล่านั้น จากนั้นคุณสามารถสร้างแพ็คเกจจากคลาสเหล่านั้นได้