Computer >> Máy Tính >  >> Lập trình >> Python

Các gói bằng Python

Gói là một cấu trúc thư mục tệp phân cấp xác định một môi trường ứng dụng Python duy nhất bao gồm các mô-đun và gói con và gói con con, v.v.

Xem xét một tệp Pots.py có sẵn trong thư mục Điện thoại. Tệp này có dòng mã nguồn sau -

#!/usr/bin/python
def Pots():
print "I'm Pots Phone"

Theo cách tương tự, chúng ta có hai tệp khác có các chức năng khác nhau có cùng tên như trên -

  • Tệp Phone / Isdn.py có chức năng Isdn ()
  • Tệp Phone / G3.py có chức năng G3 ()

Bây giờ, hãy tạo thêm một tệp __init__.py trong thư mục Điện thoại -

  • Điện thoại / __ init__.py

Để cung cấp tất cả các chức năng của bạn khi bạn nhập Điện thoại, bạn cần đặt các câu lệnh nhập rõ ràng trong __init__.py như sau -

from Pots import Pots
from Isdn import Isdn
from G3 import G3

Sau khi bạn 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 nhập gói Điện thoại.

#!/usr/bin/python
# Now import your Phone Package.
import Phone
Phone.Pots()
Phone.Isdn()
Phone.G3()

Khi đoạn mã trên được thực thi, nó tạo ra kết quả sau -

I'm Pots Phone
I'm 3G Phone
I'm ISDN Phone

Trong ví dụ trên, chúng tôi đã lấy ví dụ về một hàm duy nhất trong mỗi tệp, nhưng bạn có thể giữ nhiều hàm trong tệp của mình. Bạn cũng có thể xác định các lớp Python khác nhau trong các tệp đó và sau đó bạn có thể tạo các gói của mình từ các lớp đó.