Làm cách nào tôi có thể nhập mô-đun trong python?

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ô-đun

Python 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ác

Cá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 Python

Ghi 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à

 pip install ffmpeg-python
5. Nếu bạn không quen với lệnh
 pip install ffmpeg-python
5, hãy xem hướng dẫn Người dùng và Nhóm Linux

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
9

Python 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
2

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

  1. Đảm bảo mô-đun

    pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
    8 đã được cài đặt. Có thể cài đặt
    pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
    8 bằng trình quản lý gói APT

    pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
    5
  2. Xác minh bản phát hành của

    pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
    8 để đảm bảo nó được cài đặt chính xác

    pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
    7____0
  3. Cài đặt mô-đun Python mới bằng lệnh

    pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
    94. Ví dụ sau minh họa cách cài đặt mô-đun
    pip 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ện

     pip install ffmpeg-python
    
    pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
    9
  4. Để liệt kê tất cả các gói và mô-đun Python đã cài đặt, hãy sử dụng lệnh

    pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
    96

     pip install ffmpeg-python
    
    4
     pip install ffmpeg-python
    
    5

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ết

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

Ghi 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

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
8. Nó có thể được cài đặt bằng cách sử dụng
 pip install ffmpeg-python
41. Trước tiên, việc xác minh xem một mô-đun có sẵn thông qua
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
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ộ

  1. 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

     pip install ffmpeg-python
    
    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 nhau

     pip install ffmpeg-python
    
    3
  2. Tham khảo hướng dẫn cài đặt cho mô-đun để xác định vị trí của tệp

     pip install ffmpeg-python
    
    9. Trong trường hợp này, nó nằm trong thư mục
     pip install ffmpeg-python
    
    45

    Ghi chú

    Nếu mô-đun không có tệp

     pip install ffmpeg-python
    
    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 Python

     pip install ffmpeg-python
    
    7
  3. Cài đặt mô-đun bằng lệnh

     pip install ffmpeg-python
    
    47

    Ghi chú

    Mô-đun cụ thể này cũng yêu cầu mô-đun

     pip install ffmpeg-python
    
    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ụng

     pip install ffmpeg-python
    
    0

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

Nhậ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ào

Ví 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ác

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
70

Ngay 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
2

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
71
pip 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ại

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
73
pip 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ày

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
75
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
76

Cá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ố. py

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
77
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
78

Có 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
     pip install ffmpeg-python
    
    55 giữa mô-đun và mô-đun con. Sử dụng cú pháp
     pip install ffmpeg-python
    
    32
  • Nếu mô-đun không tồn tại, Python sẽ hiển thị lỗi
     pip install ffmpeg-python
    
    33
  • Lỗi
     pip install ffmpeg-python
    
    34 được hiển thị nếu chức năng không tồn tại trong mô-đun được tham chiếu
  • 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
    pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
    9 ở đầu mô-đun
  • 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
     pip install ffmpeg-python
    
    36 chứa tên của mô-đun
  • 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
     pip install ffmpeg-python
    
    37. Trong những trường hợp này,
     pip install ffmpeg-python
    
    36 được đặt thành
     pip install ffmpeg-python
    
    39 thay vì tên của mô-đun
  • 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
     pip install ffmpeg-python
    
    70 hoặc bằng cách thoát và khởi động lại 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ày

pip 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)
0
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
1

Có 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ận

Nhậ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
00

pip 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 động

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
3
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
4

Cá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ầu

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
5
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
6

Nhậ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
08

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

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
7

Lớ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ô-đun

Thê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