Ngoại trừ các chương trình rất ngắn và đơn giản, hầu hết các ứng dụng Python chứa mã từ nhiều tệp, thư mục và gói. Các chức năng và thuộc tính liên quan thường được nhóm lại với nhau như một phần của mô-đun Python. Một lập trình viên có thể nhập mô-đun này và sử dụng các chức năng và biến của nó trong ứng dụng của họ. Hướng dẫn này giới thiệu về các mô-đun Python và giải thích cách cài đặt và nhập các mô-đun trong Python
Giới thiệu về các mô-đun Python
Mô-đun Python là một tệp chứa mã Python. Tệp này có thể bao gồm các hàm, biến, lớp, hằng số và mã thực thi. Hầu hết các ứng dụng và dự án phát triển đều sử dụng các mô-đun. Như tên gợi ý, các mô-đun độc lập và được thiết kế để các ứng dụng khác sử dụng lại. Tiện ích Python
pip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
8 được sử dụng để cài đặt một mô-đun, nhưng lệnh pip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
9 được sử dụng để thực sự nhập mô-đunPython bao gồm một số mô-đun tiêu chuẩn tích hợp. Các mô-đun này là một phần của Thư viện chuẩn Python, còn được gọi là Thư viện tham khảo. Một số mô-đun phổ biến bao gồm mô-đun Python
pip install ffmpeg-python
0, mô-đun pip install ffmpeg-python
1 và mô-đun pip install ffmpeg-python
2. Nhưng các lập trình viên cũng có thể xây dựng các mô-đun của riêng họ hoặc sử dụng các mô-đun từ các nhà phát triển khác. Các mô-đun Python có thể được nhập vào mô-đun chính hoặc các mô-đun độc lập khácCác mô-đun Python được đặt tên giống như các tệp Python khác. Tên tệp cho một mô-đun bao gồm tên mô-đun theo sau là phần mở rộng
pip install ffmpeg-python
3, ví dụ: pip install ffmpeg-python
4. Một mô-đun duy trì bảng ký hiệu riêng của nó, đóng vai trò là bảng ký hiệu chung bên trong mô-đun. Mỗi mô-đun cũng là một không gian tên PythonGhi chúMột không gian tên Python là một từ điển của các tên đối tượng và các đối tượng thực tế
Khi một ứng dụng nhập một mô-đun, nó có quyền truy cập vào toàn bộ nội dung của mô-đun. Nó có thể sử dụng các hàm và biến của mô-đun giống như bất kỳ mã Python nào khác. Không cần xử lý thêm mã
Một số lý do để sử dụng các mô-đun Python bao gồm những điều sau đây
- Chúng cho phép sử dụng lại mã, giúp tăng tốc độ phát triển
- Các mô-đun giúp dễ dàng cấu trúc mã một cách có tổ chức và hiệu quả hơn. Các chức năng và biến tương tự có thể được nhóm trong một mô-đun
- Một cấu trúc mô-đun hỗ trợ khả năng bảo trì
- Các mô-đun giúp giảm kích thước của bảng ký hiệu cục bộ
- Chúng cho phép nhập các chức năng riêng lẻ mà không cần phần còn lại của mô-đun
- Các mô-đun giảm khả năng xảy ra xung đột đặt tên ngẫu nhiên với các biến cục bộ hoặc toàn cầu
Trước khi bắt đầu
Ghi chúCác bước trong hướng dẫn này được viết cho người dùng không root. Các lệnh yêu cầu đặc quyền nâng cao có tiền tố là
5. Nếu bạn không quen với lệnhpip install ffmpeg-python
5, hãy xem hướng dẫn Người dùng và Nhóm Linuxpip install ffmpeg-python
Cài đặt các mô-đun trong Python 3
Trình quản lý gói
pip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
8 là cách tốt nhất để cài đặt các mô-đun Python 3. Tuy nhiên, các mô-đun không hỗ trợ pip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
8 vẫn có thể được cài đặt cục bộ miễn là chúng cung cấp tệp pip install ffmpeg-python
9Python bao gồm một số lượng lớn các mô-đun tiêu chuẩn hữu ích, được gọi là Thư viện tham khảo. Các mô-đun này không cần phải cài đặt và có sẵn để nhập và sử dụng miễn là Python được cài đặt trên hệ thống của bạn. Một ví dụ điển hình về mô-đun Python tiêu chuẩn là mô-đun
pip install ffmpeg-python
2Các hướng dẫn này hướng đến người dùng Ubuntu nhưng thường áp dụng cho hầu hết các bản phân phối Linux
Cài đặt Mô-đun với pip
Đảm bảo mô-đun
8 đã được cài đặt. Có thể cài đặtpip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
8 bằng trình quản lý gói APTpip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
5pip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
Xác minh bản phát hành của
8 để đảm bảo nó được cài đặt chính xácpip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
7____0pip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
Cài đặt mô-đun Python mới bằng lệnh
94. Ví dụ sau minh họa cách cài đặt mô-đunpip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
95, được sử dụng cho các tác vụ xử lý phương tiệnpip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
pip install ffmpeg-python
9pip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
Để liệt kê tất cả các gói và mô-đun Python đã cài đặt, hãy sử dụng lệnh
96pip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
4pip install ffmpeg-python
5pip install ffmpeg-python
Cài đặt mô-đun cục bộ
Nếu không thể cài đặt một mô-đun bằng cách sử dụng
pip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
8, hầu như luôn có cách để cài đặt mô-đun cục bộ. Để cài đặt một mô-đun cục bộ, hãy tải xuống và chạy tập lệnh pip install ffmpeg-python
9 được liên kếtVí dụ sau giải thích cách cài đặt mô-đun kubernetes-client Python mà không cần sử dụng
pip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
8Ghi chúGiống như hầu hết các mô-đun hiện nay, mô-đun này cũng có sẵn thông qua
8. Nó có thể được cài đặt bằng cách sử dụngpip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
41. Trước tiên, việc xác minh xem một mô-đun có sẵn thông quapip install ffmpeg-python
8 hay không luôn là điều đáng làm. Các hướng dẫn sau đây được cung cấp dưới dạng tài nguyên cho các trường hợp mô-đun chỉ có thể được cài đặt cục bộpip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
Tải xuống gói và giải nén nó vào một thư mục cục bộ. Ví dụ cụ thể này sử dụng
43, nhưng các mô-đun khác nhau cung cấp các hướng dẫn tải xuống khác nhaupip install ffmpeg-python
3pip install ffmpeg-python
Tham khảo hướng dẫn cài đặt cho mô-đun để xác định vị trí của tệp
9. Trong trường hợp này, nó nằm trong thư mụcpip install ffmpeg-python
45pip install ffmpeg-python
Ghi chú
Nếu mô-đun không có tệp
9, hãy tham khảo hướng dẫn trên trang Python. Xem các phần về Cài đặt tùy chỉnh và Sửa đổi Đường dẫn tìm kiếm của Pythonpip install ffmpeg-python
7pip install ffmpeg-python
Cài đặt mô-đun bằng lệnh
47pip install ffmpeg-python
Ghi chú
Mô-đun cụ thể này cũng yêu cầu mô-đun
48. Không có gì lạ khi các mô-đun được cài đặt cục bộ yêu cầu cài đặt các mô-đun khác trước khi chúng có thể được sử dụngpip install ffmpeg-python
0pip install ffmpeg-python
Nhập mô-đun trong Python 3
Tất cả các mô-đun, cho dù chúng được cài đặt bằng cách sử dụng
pip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
8 hay là một phần của Thư viện tham khảo, đều phải được nhập trước khi chúng có thể được sử dụng trong một tệp. Một tệp Python có thể nhập toàn bộ mô-đun hoặc các chức năng riêng lẻ từ một tệpNhập mô-đun bằng cách sử dụng "nhập"
Chỉ thị
pip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
9 được sử dụng để nhập toàn bộ mô-đun Python. Python có thể nhập mô-đun tích hợp sẵn, mô-đun của bên thứ ba hoặc mô-đun bạn đã tạoĐể nhập một mô-đun, hãy thêm dòng
pip install ffmpeg-python
51 ở gần đầu tệp. Khi một mô-đun được nhập, trình thông dịch Python trước tiên sẽ tìm kiếm một mô-đun tích hợp có cùng tên. Nếu không tìm thấy, nó sẽ tìm kiếm thông qua các vị trí được liệt kê trong pip install ffmpeg-python
52. pip install ffmpeg-python
52 luôn bao gồm thư mục của tập lệnh đầu vàoVí dụ sau đây cho thấy cách nhập mô-đun Python
pip install ffmpeg-python
2 bằng bảng điều khiển tương tácpip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
70Ngay sau khi tệp đã nhập một mô-đun, nó có thể sử dụng bất kỳ chức năng nào của mô-đun. Để sử dụng một chức năng từ mô-đun, hãy chỉ định tên của mô-đun, cùng với ký hiệu
pip install ffmpeg-python
55 và sau đó là tên chức năng. Ký hiệu này là bắt buộc vì Python coi mô-đun mới là một không gian tên riêng biệt. Trong ví dụ này, pip install ffmpeg-python
56 tham chiếu hàm pip install ffmpeg-python
57 từ pip install ffmpeg-python
2pip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
71pip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
72Để xem danh sách các mô-đun đã nhập, hãy sử dụng lệnh
pip install ffmpeg-python
59. Nó hiển thị tất cả các tên hiện được xác định bên trong không gian tên hiện tạipip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
73pip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
74Để xem những chức năng nào có sẵn trong một mô-đun, hãy sử dụng hàm
pip install ffmpeg-python
59 và đặt tên của mô-đun trong ngoặc đơn. Mô-đun phải được nhập trước khi có thể sử dụng lệnh nàypip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
75pip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
76Cách tiếp cận tương tự được sử dụng để nhập và sử dụng mô-đun bên trong tệp. Đây là một tệp mẫu có cùng chức năng
Tập tin. yếu tố. pypip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
77pip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
78Có một số vấn đề bổ sung cần lưu ý khi nhập và sử dụng mô-đun
- Các hàm và biến trong các mô-đun con được truy cập theo cùng một cách, với một
55 giữa mô-đun và mô-đun con. Sử dụng cú pháppip install ffmpeg-python
32pip install ffmpeg-python
- Nếu mô-đun không tồn tại, Python sẽ hiển thị lỗi
33pip install ffmpeg-python
- Lỗi
34 được hiển thị nếu chức năng không tồn tại trong mô-đun được tham chiếupip install ffmpeg-python
- Khi tạo và nhập một mô-đun, không đặt tên giống như mô-đun khác. Điều này ẩn mô-đun ban đầu, có nghĩa là các thuộc tính của nó không còn truy cập được nữa. Điều này được gọi là bóng mờ và hầu như luôn luôn là điều không mong muốn
- Vì lý do dễ đọc và dễ bảo trì, hãy đặt tất cả các câu lệnh
9 ở đầu mô-đunpip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
- Nguyên tắc kiểu PEP 8 khuyên bạn nên nhập từng mô-đun trên một dòng riêng biệt, mặc dù có thể phân tách tên mô-đun bằng dấu phẩy. Các hướng dẫn cũng khuyến nghị đặt hàng các mô-đun theo thứ tự bảng chữ cái trong các nhóm. Các mô-đun thư viện tiêu chuẩn phải được liệt kê trước, tiếp theo là các mô-đun của bên thứ ba và sau đó là các ứng dụng cục bộ
- Trong một mô-đun, biến toàn cục
36 chứa tên của mô-đunpip install ffmpeg-python
- Nếu một mô-đun Python chứa mã thực thi, nó có thể chạy dưới dạng tập lệnh bằng cách sử dụng
37. Trong những trường hợp này,pip install ffmpeg-python
36 được đặt thànhpip install ffmpeg-python
39 thay vì tên của mô-đunpip install ffmpeg-python
- Nhập một mô-đun sẽ thêm tên mô-đun vào bảng ký hiệu của mô-đun đang nhập, nhưng nó không thêm các hàm hoặc biến riêng lẻ
- Mỗi mô-đun chỉ được nhập một lần mỗi phiên. Nếu thư viện thay đổi trong quá trình phát triển tương tác, hãy tải lại thư viện bằng cách sử dụng
70 hoặc bằng cách thoát và khởi động lại Pythonpip install ffmpeg-python
- Để biết thêm thông tin về cách nhập và sử dụng mô-đun, hãy xem Tài liệu Python chính thức về Mô-đun
Để xem danh sách đầy đủ tất cả các mô-đun Python tích hợp, hãy tham khảo Chỉ mục mô-đun Python
Nhập mô-đun bằng cách sử dụng "nhập từ"
Python cũng cung cấp cho các lập trình viên khả năng nhập các chức năng riêng lẻ từ một mô-đun mà không cần nhập chính mô-đun đó. Mỗi chức năng được nhập theo cách này được thêm vào bảng ký hiệu của mô-đun nhập. Phương thức này cho phép hàm được gọi trực tiếp mà không cần sử dụng “ký hiệu dấu chấm”. Tên mô-đun không còn cần thiết trước tên chức năng. Tuy nhiên, cách tiếp cận này không cung cấp quyền truy cập vào các chức năng khác trong mô-đun hoặc thậm chí chính mô-đun đó
Để nhập một chức năng riêng lẻ từ một mô-đun, hãy thêm dòng
pip install ffmpeg-python
71 vào tệp. Các hướng dẫn sau đây trình bày cách nhập và sử dụng hàm pip install ffmpeg-python
57 từ mô-đun pip install ffmpeg-python
2. Chế độ tương tác của Python được sử dụng cho ví dụ nàypip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
79Để sử dụng
pip install ffmpeg-python
57, hãy gọi hàm trực tiếp theo cách giống như hàm cục bộpip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
0pip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
1Có thể nhập mọi chức năng đơn lẻ từ một mô-đun mà không cần nhập mô-đun thực tế bằng cách sử dụng kỹ thuật “nhập ký tự đại diện”. Cú pháp của lệnh này là
pip install ffmpeg-python
75. Kỹ thuật này có thể hữu ích trong chế độ tương tác hoặc trong quá trình phát triển tập lệnh để tiết kiệm thời gian. Tuy nhiên, hướng dẫn kiểu PEP 8 không coi đây là một cách thực hành lập trình tốt. Nó có thể ẩn các chức năng đã được xác định trong chương trình và làm phình to bảng ký hiệu cục bộCũng có thể đặt tên cho một chức năng dễ dàng hơn để tránh gõ lại tên mô-đun. Nhập toàn bộ mô-đun và gán lại tên hàm bằng cách sử dụng
pip install ffmpeg-python
76. Điều này tạo ra một mục mới trong bảng ký hiệu và ghi đè lên bất kỳ hàm nào có cùng tên trước đó, vì vậy hãy sử dụng kỹ thuật này một cách cẩn thậnNhập mô-đun bằng cách sử dụng "nhập dưới dạng"
Lệnh
pip install ffmpeg-python
77 cho phép lập trình viên cung cấp một mô-đun hoặc một chức năng với bí danh khi nó được nhập. Kỹ thuật này còn được gọi là đặt răng cưa cho một mô-đun. Chiến lược này rút ngắn tên của mô-đun để dễ gõ hơn. Nó cũng có thể điều hòa các xung đột đặt tên với các mô-đun khác hoặc các hàm và biến cục bộĐể nhập và đặt tên cho một mô-đun, hãy sử dụng cú pháp
pip install ffmpeg-python
78. Từ đó trở đi, sử dụng bí danh để chỉ mô-đun. Ví dụ sau minh họa cách nhập mô-đun Python pip install ffmpeg-python
1 và đặt bí danh cho nó là pip install ffmpeg-python
00pip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
2Để sử dụng các hàm bên trong
pip install ffmpeg-python
1, hãy sử dụng bí danh pip install ffmpeg-python
00 cùng với “ký hiệu dấu chấm” và tên hàm. Cuộc gọi sau tới pip install ffmpeg-python
03 hiển thị thời gian hệ thống tính bằng giây dưới dạng số dấu phẩy độngpip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
3pip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
4Các chức năng cũng có thể được đặt bí danh theo cách này. Để áp dụng bí danh
pip install ffmpeg-python
04 cho pip install ffmpeg-python
05, hãy sử dụng cấu trúc pip install ffmpeg-python
06. Sau đó, bí danh được sử dụng để chỉ hàm đã nhập bất cứ khi nào được yêu cầupip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
5pip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
6Nhập biến, hàm và lớp bằng nhập
Các phương thức tương tự áp dụng cho các mô-đun cũng được sử dụng với các biến, hàm và lớp. Các chức năng thường được nhập như một phần của toàn bộ mô-đun hoặc thông qua việc sử dụng chỉ thị
pip install ffmpeg-python
07. Các lớp thường được nhập bằng lệnh pip install ffmpeg-python
08Ví dụ sau giải thích cách nhập lớp
pip install ffmpeg-python
09 từ mô-đun pip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
700. Mô-đun pip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
700 có thể được cài đặt bằng lệnh pip install ffmpeg-python
41pip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
7Lớp
pip install ffmpeg-python
09 hiện có thể được sử dụng trong chương trình cục bộ như thể nó được định nghĩa cục bộSuy nghĩ kết luận về các mô-đun Python
Các mô-đun Python được sử dụng để tổ chức và cấu trúc các chương trình lớn hơn. Một số mô-đun được tích hợp sẵn và là một phần của thư viện Python. Các mô-đun bên thứ ba khác phải được cài đặt trước. Tiện ích
pip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
8 của Python được sử dụng để cài đặt hầu hết các mô-đun. Nếu một mô-đun không có sẵn qua pip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
8, nó có thể được cài đặt cục bộĐể sử dụng các chức năng trong một mô-đun, Python phải nhập mô-đun trước. Lệnh
pip 20.0.2 from /usr/lib/python3/dist-packages/pip [python 3.8]
9 được sử dụng để nhập toàn bộ mô-đun. Các chức năng cụ thể có thể được nhập từ một mô-đun bằng lệnh pip install ffmpeg-python
71. Khi một mô-đun hoặc chức năng được nhập, nó sẽ trở thành một phần của bảng ký hiệu cục bộ và có thể được sử dụng làm đối tượng cục bộ. Các mô-đun hoặc chức năng có thể được đặt bí danh bằng cách sử dụng chỉ thị pip install ffmpeg-python
06. Bí danh sau đó có thể được sử dụng để chỉ đối tượng đã nhập. Để biết thêm thông tin về các mô-đun Python, hãy tham khảo tài liệu Python về các mô-đunThêm thông tin
Bạn có thể muốn tham khảo các tài nguyên sau để biết thêm thông tin về chủ đề này. Mặc dù chúng được cung cấp với hy vọng rằng chúng sẽ hữu ích, xin lưu ý rằng chúng tôi không thể đảm bảo tính chính xác hoặc kịp thời của các tài liệu được lưu trữ bên ngoài