Nhập các gói và mô-đun trong python

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 Python

Giả 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ục

Lư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)
9

Nhập các gói và mô-đun trong python
Nhập các gói và mô-đun trong python

nhậ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ày

import 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 import

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,
  • # 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 import

    Code language: Python (python)
    0

Khởi tạo một gói

Theo 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ói

Ví 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 import

Code language: Python (python)
4, bạn có thể truy cập tệp

from import

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ói

Ví 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)
0

Python sẽ tìm tệp

package.module.function

Code language: Python (python)
4

Nế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ệp

Ví 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ày

package.module.function

Code language: Python (python)
1

Và sử dụng câu lệnh nhập sau trong phần chính. py

package.module.function

Code language: Python (python)
2

từ 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)
3

gói con

Cá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 ứng

Ví 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)
7

Nhập các gói và mô-đun trong python
Nhập các gói và mô-đun trong python

Mọ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

Nhập gói python là gì?

Trong Python, bạn sử dụng từ khóa nhập để cung cấp mã trong một mô-đun trong một mô-đun khác . Nhập trong Python rất quan trọng để cấu trúc mã của bạn một cách hiệu quả. Sử dụng nhập đúng cách sẽ giúp bạn làm việc hiệu quả hơn, cho phép bạn sử dụng lại mã trong khi vẫn duy trì dự án của mình.

Các mô-đun và gói Python là gì?

Một Mô-đun Python có thể là một Tệp python đơn giản (. py), tôi. e. , sự kết hợp của nhiều hàm và biến toàn cầu. Gói Python là tập hợp các mô-đun Python khác nhau với __init__. tập tin py

Hai cách để nhập các gói trong Python là gì?

Vì vậy, có bốn cách khác nhau để nhập. .
Nhập toàn bộ mô-đun bằng tên gốc của nó. pycon nhập ngẫu nhiên
Nhập những thứ cụ thể từ mô-đun. pycon từ lựa chọn nhập ngẫu nhiên, randint
Nhập toàn bộ mô-đun và đổi tên nó, thường sử dụng tên biến ngắn hơn. pycon nhập gấu trúc dưới dạng pd

Chúng tôi có thể nhập một mô-đun bằng Python không?

Có một số mô-đun tích hợp sẵn trong Python mà bạn có thể nhập bất cứ khi nào bạn muốn .