Một package là cấu trúc thư mục phân cấp định nghĩa một môi trường ứng dụng Python đơn nhất, bao gồm các module, subpackage, sub-subpackage, v.v.
Xét file Pots.py trong thư mục Phone. File này có mã sau:
#!/usr/bin/python
def Pots():
print "I'm Pots Phone"
Tương tự, có hai file khác với hàm cùng tên:
- Phone/Isdn.py có hàm Isdn()
- Phone/G3.py có hàm G3()
Bây giờ, tạo thêm file __init__.py trong thư mục Phone:
- Phone/__init__.py
Để tất cả hàm có sẵn khi bạn import Phone, bạn cần đưa câu lệnh import tường minh vào __init__.py:
from Pots import Pots from Isdn import Isdn from G3 import G3
Sau khi thêm các dòng này vào __init__.py, bạn có tất cả các lớp này khi import package Phone:
#!/usr/bin/python # Import package Phone import Phone Phone.Pots() Phone.Isdn() Phone.G3()
Khi mã trên chạy, kết quả:
I'm Pots Phone I'm 3G Phone I'm ISDN Phone
Trong ví dụ trên, mỗi file chỉ có một hàm, nhưng bạn có thể giữ nhiều hàm trong file. Bạn cũng có thể định nghĩa các lớp Python khác nhau trong những file đó và tạo package từ các lớp đó.