Tóm lược. trong hướng dẫn này, bạn tìm hiểu về các gói Python và cách sử dụng chúng để cấu trúc ứng dụng của bạn Giới thiệu về các gói PythonGiả sử rằng bạn cần phát triển một ứng dụng lớn xử lý quy trình bán hàng từ đơn đặt hàng đến tiền mặt Ứng dụng sẽ có nhiều mô-đun. Khi số lượng mô-đun tăng lên, sẽ rất khó để giữ tất cả chúng ở một vị trí Và bạn có thể muốn nhóm các mô-đun thành một cái gì đó có ý nghĩa Đây là nơi các gói phát huy tác dụng Các gói cho phép bạn tổ chức các mô-đun theo cấu trúc phân cấp Cách Python tổ chức các gói và mô-đun giống như Hệ điều hành cấu trúc các thư mục và tệp Để tạo một gói, bạn tạo một thư mục mới và đặt các mô-đun có liên quan vào thư mục đó Để hướng dẫn Python xử lý một thư mục chứa các tệp dưới dạng một gói, bạn cần tạo một tệp package.module.function Code language: Python (python) 4 trong thư mụcLưu ý rằng bắt đầu với Python 3. 3, Python đã giới thiệu tính năng gói không gian tên ẩn. Điều này cho phép Python coi một thư mục là một gói mà không có __________4 Ví dụ: hình ảnh sau đây cho thấy gói package.module.function Code language: Python (python) 6 chứa ba mô-đun bao gồm package.module.function Code language: Python (python) 7, package.module.function Code language: Python (python) 8 và package.module.function Code language: Python (python) 9nhập góiĐể nhập một gói, bạn sử dụng câu lệnh # main.py
import sales.order
import sales.delivery
import sales.billing
sales.order.create_sales_order()
sales.delivery.create_delivery()
sales.billing.create_billing() Code language: Python (python) 0 như thế nàyimport package.module Code language: Python (python)
Và để truy cập một đối tượng từ một mô-đun thuộc gói, bạn sử dụng ký hiệu dấu chấm package.module.function Code language: Python (python)
Phần sau đây trình bày cách sử dụng các hàm trong các mô-đun package.module.function Code language: Python (python) 7, package.module.function Code language: Python (python) 8 và package.module.function Code language: Python (python) 9 từ gói package.module.function Code language: Python (python) 6# main.py
import sales.order
import sales.delivery
import sales.billing
sales.order.create_sales_order()
sales.delivery.create_delivery()
sales.billing.create_billing() Code language: Python (python)
Để làm cho mã ngắn gọn hơn, bạn có thể sử dụng câu lệnh sau để nhập hàm từ mô-đun from <module> import <function> Code language: Python (python)
Ví dụ # main.py
from sales.order import create_sales_order
from sales.delivery import create_delivery
from sales.billing import create_billing
create_sales_order()
create_delivery()
create_billing() Code language: Python (python)
Có thể đổi tên đối tượng khi nhập nó # main.py
from sales.order import create_sales_order as create_order
from sales.delivery import create_delivery as start_delivery
from sales.billing import create_billing as issue_billing
create_order()
start_delivery()
issue_billing() Code language: Python (python)
Trong ví dụ này, chúng tôi đổi tên… # main.py
import sales.order
import sales.delivery
import sales.billing
sales.order.create_sales_order()
sales.delivery.create_delivery()
sales.billing.create_billing() Code language: Python (python) 5 đến # main.py
import sales.order
import sales.delivery
import sales.billing
sales.order.create_sales_order()
sales.delivery.create_delivery()
sales.billing.create_billing() Code language: Python (python) 6,# main.py
import sales.order
import sales.delivery
import sales.billing
sales.order.create_sales_order()
sales.delivery.create_delivery()
sales.billing.create_billing() Code language: Python (python) 7 đến # main.py
import sales.order
import sales.delivery
import sales.billing
sales.order.create_sales_order()
sales.delivery.create_delivery()
sales.billing.create_billing() Code language: Python (python) 8,- và
# main.py
import sales.order
import sales.delivery
import sales.billing
sales.order.create_sales_order()
sales.delivery.create_delivery()
sales.billing.create_billing() Code language: Python (python) 9 đến from <module> import <function> Code language: Python (python) 0
Khởi tạo một góiTheo quy ước, khi bạn nhập một gói, Python sẽ thực thi package.module.function Code language: Python (python) 4 trong gói đóDo đó, bạn có thể đặt mã vào tệp package.module.function Code language: Python (python) 4 để khởi tạo dữ liệu cấp góiVí dụ sau xác định thuế suất mặc định trong package.module.function Code language: Python (python) 4 của gói bán hàng# __init__.py
# default sales tax rate
TAX_RATE = 0.07 Code language: Python (python)
Từ tệp from <module> import <function> Code language: Python (python) 4, bạn có thể truy cập tệp from <module> import <function> Code language: Python (python) 5 từ gói package.module.function Code language: Python (python) 6 như thế này# main.py
from sales import TAX_RATE
print(TAX_RATE) Code language: Python (python)
Ngoài việc khởi tạo dữ liệu cấp gói, package.module.function Code language: Python (python) 4 còn cho phép bạn tự động nhập các mô-đun từ góiVí dụ: trong package.module.function Code language: Python (python) 4, nếu bạn đặt câu lệnh sau# __init__.py
# import the order module automatically
from sales.order import create_sales_order
# default sales tax rate
TAX_RATE = 0.07
Code language: Python (python)
Và nhập gói package.module.function Code language: Python (python) 6 từ chính. py, hàm # main.py
import sales.order
import sales.delivery
import sales.billing
sales.order.create_sales_order()
sales.delivery.create_delivery()
sales.billing.create_billing() Code language: Python (python) 5 sẽ tự động có sẵn như sau# main.py
import sales
sales.order.create_sales_order()
Code language: Python (python)
from import *Khi bạn sử dụng câu lệnh để nhập tất cả các đối tượng từ một gói package.module.function Code language: Python (python) 0Python sẽ tìm tệp package.module.function Code language: Python (python) 4Nếu tệp package.module.function Code language: Python (python) 4 tồn tại, nó sẽ tải tất cả các mô-đun được chỉ định trong danh sách đặc biệt có tên là # main.py
from sales.order import create_sales_order
from sales.delivery import create_delivery
from sales.billing import create_billing
create_sales_order()
create_delivery()
create_billing() Code language: Python (python) 3 trong tệpVí dụ: bạn có thể đặt mô-đun đặt hàng và giao hàng trong danh sách # main.py
from sales.order import create_sales_order
from sales.delivery import create_delivery
from sales.billing import create_billing
create_sales_order()
create_delivery()
create_billing() Code language: Python (python) 3 như thế nàypackage.module.function Code language: Python (python) 1Và sử dụng câu lệnh nhập sau trong phần chính. py package.module.function Code language: Python (python) 2từ chính. py, bạn có thể truy cập các chức năng được xác định trong các mô-đun package.module.function Code language: Python (python) 7 và package.module.function Code language: Python (python) 8. Nhưng bạn không thể nhìn thấy mô-đun package.module.function Code language: Python (python) 9 vì nó không có trong danh sách # main.py
from sales.order import create_sales_order
from sales.delivery import create_delivery
from sales.billing import create_billing
create_sales_order()
create_delivery()
create_billing() Code language: Python (python) 3gói conCác gói có thể chứa các gói con. Các gói con cho phép bạn tổ chức thêm các mô-đun Sau đây cho thấy gói package.module.function Code language: Python (python) 6 có chứa ba gói con. package.module.function Code language: Python (python) 7, package.module.function Code language: Python (python) 8 và package.module.function Code language: Python (python) 9. Mỗi gói con có mô-đun tương ứngVí dụ: bạn có thể đặt tất cả các mô-đun khác liên quan đến xử lý đơn đặt hàng trong gói con package.module.function Code language: Python (python) 7Mọi thứ bạn đã học về các gói cũng liên quan đến các gói con Ví dụ: để nhập một hàm từ gói con package.module.function Code language: Python (python) 7, bạn sử dụng câu lệnh sau # main.py
import sales.order
import sales.delivery
import sales.billing
sales.order.create_sales_order()
sales.delivery.create_delivery()
sales.billing.create_billing() Code language: Python (python) 0
Các gói trong Python với ví dụ là gì?
Một gói là 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, gói con và gói con, v.v.. After you add these lines to __init__.py, you have all of these classes available when you import the Phone package.
Gói trong Python bằng những từ đơn giản là gì?
Một gói Python thường bao gồm một số mô-đun. Về mặt vật lý, một gói là một thư mục chứa các mô-đun và có thể các thư mục khác mà bản thân chúng có thể chứa nhiều thư mục và mô-đun hơn . Về mặt khái niệm, đó là một không gian tên.
Gói Python dùng để làm gì?
Các gói Python cung cấp một cách hiệu quả và thân thiện với người mới bắt đầu để giải quyết các vấn đề phức tạp trong điện toán khoa học, trực quan hóa dữ liệu, mô hình hóa dữ liệu và nhiều lĩnh vực khác.
Làm cách nào để xây dựng một gói bằng Python?
Python - Gói . Tạo một thư mục mới có tên D. \Ứng dụng của tôi Bên trong MyApp , tạo một thư mục con với tên 'mypackage' Tạo một __init__ trống. py trong thư mục mypackage Sử dụng trình chỉnh sửa nhận biết Python như IDLE, tạo mô-đun chào. py và chức năng. py với đoạn mã sau |