Mô-đun và gói Python: Tổ chức các dự án mã

Hiểu các mô-đun và gói Python. Tìm hiểu cách nhập tệp, cấu trúc các dự án lớn, sử dụng thư viện tiêu chuẩn và sử dụng nhập tuyệt đối và tương đối.

Thử trong Trình chỉnh sửa

Tổng quan

Khi các ứng dụng phát triển, việc giữ tất cả mã trong một tệp duy nhất sẽ không thể quản lý, đọc và gỡ lỗi. Python giải quyết vấn đề này bằng cách tổ chức mã thành các mô-đun và gói. Một mô-đun chỉ đơn giản là một tệp Python (kết thúc bằng `.py`) chứa các biến, hàm, lớp và các câu lệnh thực thi. Bằng cách chia mã thành các mô-đun logic, bạn có thể tạo một cơ sở mã rõ ràng, có thể tái sử dụng, dễ kiểm tra và chia sẻ trên các ứng dụng khác nhau.

Để sử dụng mã từ mô-đun này sang mô-đun khác, Python sử dụng từ khóa `import`. Bạn có thể nhập toàn bộ mô-đun (ví dụ: `nhập toán`), nhập các thuộc tính cụ thể (ví dụ: `từ toán nhập pi, sqrt`) hoặc nhập mô-đun dưới bí danh để giữ mã ngắn gọn (ví dụ: `nhập gấu trúc dưới dạng pd`). Hệ thống nhập của Python tìm kiếm thông qua danh sách đường dẫn cụ thể, bắt đầu bằng thư mục hiện tại, tiếp theo là các thư mục cài đặt và thư viện chuẩn, trước khi giải quyết quá trình nhập.

Một gói là một tập hợp các mô-đun được tổ chức theo cấu trúc thư mục. Để xác định một thư mục là một gói, theo truyền thống, nó phải chứa một tệp có tên `__init.py` (mặc dù đây là tùy chọn cho các gói không gian tên trongPython 3.3+). Cấu trúc này cho phép bạn nhóm các mô-đun liên quan dưới một không gian tên duy nhất. Ví dụ: một gói có tên `database` có thể chứa các mô-đun `connection.py` và `queries.py`. Bạn sẽ nhập nội dung của chúng bằng ký hiệu dấu chấm: `import data.connection`. Nắm vững các mô-đun và gói là chìa khóa để cấu trúc các ứng dụng Python sẵn sàng cho sản xuất và có thể mở rộng.

Đầu ra mã & thực thi

Sử dụng hệ thống nhập của Python để truy cập các hàm toán học và sử dụng các bí danh tùy chỉnh.

import math
from math import sqrt as square_root

# Calculate mathematical constants and values
val = 16
result = square_root(val)
pi_value = math.pi

print(f"Square root of {val} is {result}")
print(f"Value of Pi: {pi_value:.4f}")
print(f"Cosine of 0 is {math.cos(0)}")
Đầu ra thiết bị đầu cuối
Square root of 16 is 4.0
Value of Pi: 3.1416
Cosine of 0 is 1.0

Triển khai từng bước

  • Tách logic nghiệp vụ khỏi trình xử lý tuyến đường
  • Sử dụng các tiện ích thư viện tiêu chuẩn trên các ứng dụng
  • Xuất bản mã dưới dạng thư viện nguồn mở có thể tái sử dụng

Câu hỏi thường gặp

Mục đích của __init.pylà gì?

Nó khởi tạo một thư mục dưới dạng gói Python. Nó cũng có thể được sử dụng để hiển thị các mô-đun con hoặc biến cụ thể ở cấp gói để nhập dễ dàng hơn.

Làm cách nào để cài đặt các mô-đun bên ngoài?

Bạn sử dụng trình quản lý gói của Python, pip, thông qua dòng lệnh (ví dụ: yêu cầu cài đặt pip) để tải xuống và cài đặt gói từ PyPI.

Chủ đề liên quan

Tài nguyên Python được đề xuất

Mở rộng kiến thức của bạn với các hướng dẫn tương tác, bảng ghi chú và so sánh mã có liên quan.