Gói được gọi là gì trong python?

Để hiểu các gói, bạn cũng cần biết về các mô-đun. Bất kỳ tệp Python nào cũng là một mô-đun, tên của nó là tên cơ sở của tệp/thuộc tính __name__ của tệp mà không có. phần mở rộng py. Một gói là một tập hợp các mô-đun Python, tôi. e. , một gói là một thư mục gồm các mô-đun Python có chứa một __init__ bổ sung. tập tin py. __init__. py phân biệt một gói với một thư mục chỉ chứa một loạt các tập lệnh Python. Các gói có thể được lồng vào nhau ở bất kỳ độ sâu nào, miễn là các thư mục tương ứng chứa __init__ của riêng chúng. tập tin py

Khi bạn nhập một mô-đun hoặc một gói, đối tượng tương ứng được tạo bởi Python luôn có kiểu mô-đun. Điều này có nghĩa là sự khác biệt giữa mô-đun và gói chỉ ở cấp hệ thống tệp. Tuy nhiên, xin lưu ý rằng khi bạn nhập một gói, chỉ các biến/hàm/lớp trong __init__. tệp py của gói đó được hiển thị trực tiếp, không phải gói phụ hoặc mô-đun

Ví dụ, trong mô-đun DateTime, có một mô-đun con tên là date. Khi bạn nhập DateTime, nó sẽ không được nhập. Bạn sẽ cần phải nhập nó một cách riêng biệt

Bất kỳ tệp Python nào có phần mở rộng

# Import a class from the file
from cars import Car
5 đều là Mô-đun trong Python. Gói python là tập hợp các mô-đun như vậy cùng với tệp
# Import a class from the file
from cars import Car
6. Hãy hiểu cách làm việc với các mô-đun và gói với các ví dụ rõ ràng

Giới thiệu

Khi bạn làm việc với các dự án python, sẽ không tốt nếu bạn có tất cả mã python trong một tệp python duy nhất [. py].
Bạn nên chia mã, lớp, hàm và biến của mình một cách cẩn thận trong các tệp python riêng biệt [. py], còn gọi là mô-đun. Python cho phép bạn nhập mã trong một mô-đun để sử dụng trong các mô-đun khác.

Điều này sẽ.
1. Tạo mã của bạn theo mô-đun, ở đó bằng cách làm cho các đối tượng python có thể tái sử dụng trên các mô-đun.
2. Cho phép bạn tập trung vào một phần nhỏ của vấn đề tại một thời điểm mà không làm ảnh hưởng đến toàn bộ.
3. Làm cho sửa lỗi dễ dàng hơn.
4. Cho phép nhiều nhà phát triển đóng góp vào dự án của bạn một cách hiệu quả
5. Tổ chức mã và duy trì dự án dễ dàng hơn rất nhiều.

Vậy Gói là gì?

Mô-đun và Gói là gì?

Mô-đun Python là bất kỳ tệp Python nào có phần mở rộng

# Import a class from the file
from cars import Car
5. Nó có thể được nhập vào python mà không cần phần
# Import a class from the file
from cars import Car
5

Gói Python không là gì ngoài một tập hợp các mô-đun cùng với tệp

# Import a class from the file
from cars import Car
6. Các mô-đun cũng có thể được sắp xếp theo thứ bậc của các thư mục bên trong một gói

Chỉ bằng cách thêm một tệp

# Import a class from the file
from cars import Car
6 trống vào thư mục trong thư mục, Python biết đó là một Gói

Trên thực tế, một gói cũng thực sự là một mô-đun chứa các mô-đun khác

Python cung cấp nhiều loại mô-đun dưới dạng mô-đun tiêu chuẩn. Bạn có thể tìm thấy danh sách đầy đủ ở đây

Điều kiện tiên quyết để làm theo mã dưới đây

Để làm theo mã, hãy tải xuống tệp này và giải nén nó. Sau đó, mở dự án của bạn từ nó. Đó là trong thiết bị đầu cuối hoặc dấu nhắc lệnh của bạn, hãy thực hiện

# Start the car
car1 = Car[make="Toyota", model="Camry"]

# Start driving
car1.start[]
1 và nhập
# Start the car
car1 = Car[make="Toyota", model="Camry"]

# Start driving
car1.start[]
2 nếu bạn đã cài đặt anaconda. Hoặc nếu bạn đang sử dụng VSCode, Pycharm, v.v., hãy mở dự án của bạn từ thư mục này

Khi vào bên trong, bạn có thể thấy các tệp và thư mục python

Tệp python

# Start the car
car1 = Car[make="Toyota", model="Camry"]

# Start driving
car1.start[]
3 có thể được nhập vào python dưới dạng
# Start the car
car1 = Car[make="Toyota", model="Camry"]

# Start driving
car1.start[]
4. Trên thực tế, loại đối tượng được nhập như vậy là
# Start the car
car1 = Car[make="Toyota", model="Camry"]

# Start driving
car1.start[]
4

# Import a class from the file
from cars import Car
1

#> mô-đun

Bên trong mô-đun python [tệp

# Import a class from the file
from cars import Car
5], bạn có thể định nghĩa một hoặc nhiều lớp và nhập chúng

Nhận khóa học Python hoàn chỉnh miễn phí

Đối mặt với tình huống tương tự như những người khác?

Xây dựng sự nghiệp khoa học dữ liệu của bạn với bằng cấp được ngành công nhận trên toàn cầu. Có được tư duy, sự tự tin và các kỹ năng khiến Nhà khoa học dữ liệu trở nên có giá trị

Nhận khóa học Python miễn phí

Nhận khóa học Python hoàn chỉnh miễn phí

Xây dựng sự nghiệp khoa học dữ liệu của bạn với bằng cấp được ngành công nhận trên toàn cầu. Có được tư duy, sự tự tin và các kỹ năng khiến Nhà khoa học dữ liệu trở nên có giá trị

Nhận khóa học Python miễn phí

# Import a class from the file
from cars import Car

Khởi tạo và bắt đầu sử dụng

# Start the car
car1 = Car[make="Toyota", model="Camry"]

# Start driving
car1.start[]

#> …VROOOOM…. Đã bắt đầu

Dừng lại

# Import a class from the file
from cars import Car
5

tôi đang lái xe tại. 0 trong thiết bị. 0

Ví dụ về gói

Bạn cũng có thể nhập từ gói xe ô tô. Bạn sẽ thấy thư mục

# Start the car
car1 = Car[make="Toyota", model="Camry"]

# Start driving
car1.start[]
7 bên trong. Vì cái này chứa một
# Import a class from the file
from cars import Car
6, đây là một gói python

Bên trong nó cũng chứa

# Start the car
car1 = Car[make="Toyota", model="Camry"]

# Start driving
car1.start[]
3 và
# Import a class from the file
from cars import Car
50

# Import a class from the file
from cars import Car
0

#> tên. gói xe. ô tô
#> Tôi đang ở ngoài chốt bảo vệ.

khởi tạo

# Import a class from the file
from cars import Car
1

#> Làm Toyota, người mẫu. camry

Bắt đầu sử dụng

# Import a class from the file
from cars import Car
2

#> …VROOOOM…. Đã bắt đầu

Thúc giục

# Import a class from the file
from cars import Car
3

#> Tôi đang lái xe tại. 5 trong thiết bị. 0

Bây giờ, hãy thử chạy chiếc SUV

# Import a class from the file
from cars import Car
4

#> Bắt đầu thành công.
#> Sang số và Lái xe.
#> Tôi đang lái xe với tốc độ 5 dặm/giờ
#> Tôi đang lái xe với tốc độ. 5 trong thiết bị. 1

# Import a class from the file
from cars import Car
5

Mục đích của
# Import a class from the file
from cars import Car
51chính
# Import a class from the file
from cars import Car
51. py

Giống như cách bạn gọi tập lệnh python trong thiết bị đầu cuối

# Import a class from the file
from cars import Car
53, bạn cũng có thể gọi gói của mình từ dấu nhắc lệnh/thiết bị đầu cuối thông qua
# Import a class from the file
from cars import Car
54

Nhưng khi gọi như vậy thì module/code nào sẽ được chạy?

Đó là mục đích của

# Import a class from the file
from cars import Car
55

Khi một gói được gọi từ thiết bị đầu cuối, Python sẽ tìm cách thực thi nội dung của tệp

# Import a class from the file
from cars import Car
55 bên trong gói

Trong sử dụng thực tế, có gói python được thiết kế để thực hiện một tác vụ cụ thể, chẳng hạn như chuyển đổi hình ảnh màu thành b/w, bạn có thể xây dựng tập lệnh của mình dưới dạng gói và chuyển đường dẫn đến hình ảnh mà bạn chuyển đổi làm đối số cho

# Import a class from the file
from cars import Car
57

Hãy gọi

# Start the car
car1 = Car[make="Toyota", model="Camry"]

# Start driving
car1.start[]
7 từ terminal/dấu nhắc lệnh

# Import a class from the file
from cars import Car
0

#> tên. ô tô
#> Hãy tạo một chiếc Toyota RAV4.
#> Hãng là Toyota, Model là RAV4

#> —————————

Điều đó chỉ đơn giản là thực hiện

# Import a class from the file
from cars import Car
55

Bạn cũng có thể làm cho nó nhận được các đối số từ người dùng

Nhận đối số dòng lệnh

Đối số dòng lệnh là gì?

Khi bạn gọi một chương trình python hoặc một gói, bạn có thể chuyển các giá trị đầu vào bổ sung dựa trên đó đầu ra của chương trình python của bạn có thể thay đổi

Ví dụ

a. Một chương trình gửi email có thể nhận đầu vào là 'Đến địa chỉ'
b. Một chương trình xử lý dữ liệu có thể lấy số dòng dữ liệu làm đầu vào.

Cách đơn giản nhất để truyền đối số cho tập lệnh python của bạn từ lệnh là sử dụng

# Import a class from the file
from cars import Car
00

Bây giờ, bỏ ghi chú phần

# Import a class from the file
from cars import Car
01 bên trong
# Import a class from the file
from cars import Car
02 và chạy mã bên dưới

# Import a class from the file
from cars import Car
1

#> tên. ô tô
#> Hãy tạo một chiếc Toyota RAV4.
#> Hãng là Toyota, Model là RAV4

#> —————————

Một cách phức tạp và thuận tiện hơn để nhận và xử lý các đối số được cung cấp bởi gói

# Import a class from the file
from cars import Car
03. Đây là một phần của thư viện chuẩn python và đã được các nhà phát triển áp dụng

Các gói có phân cấp

Thư mục

# Import a class from the file
from cars import Car
04 chứa các thư mục chứa các tệp python. Vì vậy, đó là 1 cấp độ sâu bổ sung

Vì vậy, bạn cần trỏ đến thư mục đó rồi nhập mô-đun

# Import a class from the file
from cars import Car
2

#> tên. xe gói sâu. Xe ô tô. ô tô

Bây giờ, nhập cả

# Import a class from the file
from cars import Car
05

# Import a class from the file
from cars import Car
3

#> Tôi ở ngoài bảo vệ

Nếu bạn để ý nội dung của

# Import a class from the file
from cars import Car
50, nó chứa câu lệnh
# Import a class from the file
from cars import Car
07. tại sao?

# Import a class from the file
from cars import Car
51name
# Import a class from the file
from cars import Car
51 == “
# Import a class from the file
from cars import Car
51main
# Import a class from the file
from cars import Car
51” làm gì?

Bất cứ khi nào trình thông dịch Python đọc một tệp nguồn, nó sẽ thực hiện hai việc

  1. Nó đặt một vài biến đặc biệt như
    # Import a class from the file
    from cars import Car
    
    12
  2. Nó thực thi tất cả các mã được tìm thấy trong tệp

Khi bạn nhập gói hoặc mô-đun python, tất cả mã có trong mô-đun sẽ được chạy

Vì vậy, khi bạn chạy

# Import a class from the file
from cars import Car
13, có khả năng một số mã nhất định có trong
# Import a class from the file
from cars import Car
14 mà bạn không muốn thực thi có thể được thực thi khi nhập

Bạn có thể ngăn chặn điều này bằng cách kiểm tra điều kiện.

# Import a class from the file
from cars import Car
07. Nó hoạt động như một người bảo vệ. Các phần mã của bạn mà bạn không muốn chạy có thể được đặt bên trong khối điều kiện
# Import a class from the file
from cars import Car
07

Nếu mã được chạy khi được nhập từ gói khác, giá trị của

# Import a class from the file
from cars import Car
12 sẽ mang giá trị của
# Import a class from the file
from cars import Car
18 của mô-đun. Ví dụ. giá trị của
# Import a class from the file
from cars import Car
12 cho 'carspackage/cars. py’ khi được gọi từ những nơi khác sẽ là
# Import a class from the file
from cars import Car
20

Chỉ khi bạn đang trực tiếp chạy

# Import a class from the file
from cars import Car
21, nghĩa là chỉ khi bạn chạy mô-đun như chương trình chính, giá trị của
# Import a class from the file
from cars import Car
12 sẽ là
# Import a class from the file
from cars import Car
23

# Import a class from the file
from cars import Car
4

Khi chạy theo cách này, tất cả mã bên trong bộ bảo vệ sẽ được thực thi

Selva Prabhakaran

Selva là Tác giả chính và Biên tập viên của Machine Learning Plus, với hơn 4 triệu độc giả. Anh ấy là tác giả của các khóa học và sách với hơn 100 nghìn sinh viên và là Nhà khoa học dữ liệu chính của một công ty toàn cầu

Gói trong Python giải thích bằng 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.. Consider a file Pots.py available in Phone directory.

Các gói trong Python ở đâu?

Khi một gói được cài đặt trên toàn cầu, gói đó sẽ được cung cấp cho tất cả người dùng đăng nhập vào hệ thống. Thông thường, điều đó có nghĩa là Python và tất cả các gói sẽ được cài đặt vào một thư mục trong /usr/local/bin/ đối với hệ thống dựa trên Unix hoặc \Program Files\ đối với Windows.

Gói và mô-đun là gì?

Mô-đun là một tệp chứa tập lệnh Python trong thời gian chạy cho mã được chỉ định cho người dùng. Một gói cũng sửa đổi mã được giải thích của người dùng theo cách sao cho nó dễ dàng được vận hành trong thời gian chạy

Gói và mô-đun 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. __trong đó__. py Tệp Python hoạt động như một Trình xây dựng cho Gói Python

Chủ Đề