Hướng dẫn how to import a specific function from a module in python - cách nhập một chức năng cụ thể từ một mô-đun trong python

Giới thiệu

Ngôn ngữ lập trình Python đi kèm với nhiều chức năng tích hợp. Trong số này có một số chức năng phổ biến, bao gồm:

    1. import math
    6 in biểu thức ra
    1. import math
    7 trả về giá trị tuyệt đối của một số
    1. import math
    8 chuyển đổi loại dữ liệu khác thành số nguyên
    1. import math
    9 trả về độ dài của một chuỗi hoặc bộ sưu tập

Tuy nhiên, các chức năng tích hợp này bị hạn chế và chúng tôi có thể sử dụng các mô-đun để tạo ra các chương trình tinh vi hơn.

Các mô -đun là các tệp Python

  1. import matplotlib
0 bao gồm mã Python. Bất kỳ tệp Python nào cũng có thể được tham chiếu như một mô -đun. Một tệp Python có tên
  1. import matplotlib
1 có tên mô -đun là
  1. import matplotlib
2 có thể được nhập vào các tệp Python khác hoặc được sử dụng trên trình thông dịch dòng lệnh Python. Bạn có thể tìm hiểu về việc tạo các mô -đun của riêng mình bằng cách đọc cách viết các mô -đun trong Python 3.
are Python
  1. import matplotlib
0 files that consist of Python code. Any Python file can be referenced as a module. A Python file called
  1. import matplotlib
1 has the module name of
  1. import matplotlib
2 that can be imported into other Python files or used on the Python command line interpreter. You can learn about creating your own modules by reading How To Write Modules in Python 3.

Các mô -đun có thể xác định các hàm, lớp và biến mà bạn có thể tham chiếu trong các tệp Python

  1. import matplotlib
0 khác hoặc thông qua trình thông dịch dòng lệnh Python.

Trong Python, các mô -đun được truy cập bằng cách sử dụng câu lệnh

  1. import matplotlib
4. Khi bạn thực hiện điều này, bạn thực thi mã của mô -đun, giữ phạm vi của các định nghĩa để (các) tệp hiện tại của bạn có thể sử dụng chúng.

Ví dụ, khi Python nhập một mô-đun gọi là

  1. import matplotlib
2, trình thông dịch trước tiên sẽ tìm kiếm một mô-đun tích hợp có tên là
  1. import matplotlib
2. Nếu không tìm thấy mô-đun tích hợp, trình thông dịch Python sau đó sẽ tìm kiếm một tệp có tên
  1. import matplotlib
1 trong danh sách các thư mục mà nó nhận được từ biến
  1. import matplotlib
8.

Hướng dẫn này sẽ hướng dẫn bạn thông qua việc kiểm tra và cài đặt các mô -đun, nhập các mô -đun và mô -đun bí danh.

Điều kiện tiên quyết

Bạn nên cài đặt Python 3 và môi trường lập trình được thiết lập trên máy tính hoặc máy chủ của bạn. Nếu bạn không có môi trường lập trình được thiết lập, bạn có thể tham khảo hướng dẫn cài đặt và thiết lập cho môi trường lập trình cục bộ hoặc cho môi trường lập trình trên máy chủ của bạn phù hợp với hệ điều hành của bạn (Ubuntu, Centos, Debian, v.v.)

Kiểm tra và cài đặt các mô -đun

Có một số mô -đun được tích hợp trong thư viện tiêu chuẩn Python, chứa nhiều mô -đun cung cấp quyền truy cập vào chức năng hệ thống hoặc cung cấp các giải pháp tiêu chuẩn hóa. Thư viện tiêu chuẩn Python là một phần của mỗi lần cài đặt Python.Python Standard Library, which contains many modules that provide access to system functionality or provide standardized solutions. The Python Standard Library is part of every Python installation.

Thông tin: Để làm theo cùng với mã ví dụ trong hướng dẫn này, hãy mở một vỏ tương tác Python trên hệ thống cục bộ của bạn bằng cách chạy lệnh

  1. import matplotlib
9. Sau đó, bạn có thể sao chép, dán hoặc chỉnh sửa các ví dụ bằng cách thêm chúng sau dấu nhắc

Output

ImportError: No module named 'matplotlib'
0.
To follow along with the example code in this tutorial, open a Python interactive shell on your local system by running the
  1. import matplotlib
9 command. Then you can copy, paste, or edit the examples by adding them after the

Output

ImportError: No module named 'matplotlib'
0 prompt.

Để kiểm tra xem các mô-đun Python này đã sẵn sàng, hãy nhập vào môi trường lập trình Python 3 cục bộ hoặc môi trường lập trình dựa trên máy chủ và bắt đầu trình thông dịch Python trong dòng lệnh của bạn như vậy:

  1. python

Từ bên trong trình thông dịch, bạn có thể chạy câu lệnh

  1. import matplotlib
4 để đảm bảo rằng mô -đun đã cho sẵn sàng được gọi, như trong:

  1. import math

Output

ImportError: No module named 'matplotlib'
2 là một mô-đun tích hợp, trình thông dịch của bạn nên hoàn thành nhiệm vụ mà không có phản hồi, quay lại lời nhắc. Điều này có nghĩa là bạn không cần phải làm bất cứ điều gì để bắt đầu sử dụng mô -đun

Output

ImportError: No module named 'matplotlib'
2.

Hãy cùng chạy câu lệnh

  1. import matplotlib
4 với một mô -đun mà bạn có thể chưa cài đặt, như thư viện âm mưu 2D

Output

ImportError: No module named 'matplotlib'
5:

  1. import matplotlib

Nếu

Output

ImportError: No module named 'matplotlib'
5 không được cài đặt, bạn sẽ nhận được một lỗi như thế này:

Output

ImportError: No module named 'matplotlib'

Bạn có thể hủy kích hoạt trình thông dịch Python với

Output

ImportError: No module named 'matplotlib'
7 và sau đó cài đặt

Output

ImportError: No module named 'matplotlib'
5 với

Output

ImportError: No module named 'matplotlib'
9.

Tiếp theo, chúng ta có thể sử dụng

Output

ImportError: No module named 'matplotlib'
9 để cài đặt mô -đun

Output

ImportError: No module named 'matplotlib'
5:

  1. pip install matplotlib

Khi nó được cài đặt, bạn có thể nhập

Output

ImportError: No module named 'matplotlib'
5 trong trình thông dịch Python bằng
  1. pip install matplotlib
3 và nó sẽ hoàn thành mà không có lỗi.

Nhập các mô -đun

Để sử dụng các chức năng trong một mô -đun, bạn sẽ cần nhập mô -đun với câu lệnh

  1. import matplotlib
4.

Một câu lệnh

  1. import matplotlib
4 được tạo thành từ từ khóa
  1. import matplotlib
4 cùng với tên của mô -đun.

Trong một tệp Python, điều này sẽ được khai báo ở đầu mã, dưới bất kỳ dòng shebang hoặc bình luận chung nào.

Vì vậy, trong tệp chương trình Python

  1. pip install matplotlib
7, chúng tôi sẽ nhập mô -đun
  1. pip install matplotlib
8 để tạo số ngẫu nhiên theo cách này:

my_rand_int.py

import random

Khi chúng tôi nhập một mô -đun, chúng tôi sẽ cung cấp cho chúng tôi trong chương trình hiện tại của chúng tôi như một không gian tên riêng. Điều này có nghĩa là chúng ta sẽ phải đề cập đến hàm trong ký hiệu DOT, như trong

  1. pip install matplotlib
9.

Trong thực tế, với ví dụ về mô -đun

  1. pip install matplotlib
8, điều này có thể trông giống như một hàm như:

  • import random
    
    1 gọi hàm sẽ trả về một số nguyên ngẫu nhiên hoặc
  • import random
    
    2 gọi hàm trả về một phần tử ngẫu nhiên từ một phạm vi được chỉ định.

Hãy cùng tạo ra một vòng lặp

import random
3 để hiển thị cách chúng tôi sẽ gọi một hàm của mô -đun
  1. pip install matplotlib
8 trong chương trình
  1. pip install matplotlib
7 của chúng tôi:

my_rand_int.py

import random


for i in range(10):
    print(random.randint(1, 25))

Chương trình nhỏ này lần đầu tiên nhập mô -đun

  1. pip install matplotlib
8 trên dòng đầu tiên, sau đó di chuyển vào vòng lặp
import random
3 sẽ hoạt động với 10 yếu tố. Trong vòng lặp, chương trình sẽ in một số nguyên ngẫu nhiên trong phạm vi từ 1 đến 25 (bao gồm). Các số nguyên
import random
8 và
import random
9 được truyền đến
import random
1 dưới dạng các tham số của nó.

Khi chúng tôi chạy chương trình với

import random


for i in range(10):
    print(random.randint(1, 25))
1, chúng tôi sẽ nhận được 10 số nguyên ngẫu nhiên làm đầu ra. Bởi vì đây là ngẫu nhiên, bạn có thể sẽ nhận được các số nguyên khác nhau mỗi khi bạn chạy chương trình, nhưng chúng sẽ tạo ra một cái gì đó như thế này:

Output

6 9 1 14 3 22 10 1 15 9

Các số nguyên không bao giờ nên xuống dưới 1 hoặc trên 25.

Nếu bạn muốn sử dụng các chức năng từ nhiều mô -đun, bạn có thể làm như vậy bằng cách thêm nhiều câu lệnh

  1. import matplotlib
4:

my_rand_int.py

import random
import math

Bạn có thể thấy các chương trình nhập nhiều mô -đun với dấu phẩy tách chúng - như trong

import random


for i in range(10):
    print(random.randint(1, 25))
3 - nhưng điều này không phù hợp với hướng dẫn kiểu PEP 8.

Để sử dụng mô -đun bổ sung của chúng tôi, chúng tôi có thể thêm hằng số

import random


for i in range(10):
    print(random.randint(1, 25))
4 từ

Output

ImportError: No module named 'matplotlib'
2 vào chương trình của chúng tôi và giảm số lượng số nguyên ngẫu nhiên được in ra:

my_rand_int.py

import random
import math


for i in range(5):
    print(random.randint(1, 25))

print(math.pi)

Bây giờ, khi chúng tôi chạy chương trình của mình, chúng tôi sẽ nhận được đầu ra trông như thế này, với sự gần đúng của PI là dòng đầu ra cuối cùng của chúng tôi:

  1. import math
0

Câu lệnh

  1. import matplotlib
4 cho phép bạn nhập một hoặc nhiều mô -đun vào chương trình Python của mình, cho phép bạn sử dụng các định nghĩa được xây dựng trong các mô -đun đó.

Sử dụng import random for i in range(10): print(random.randint(1, 25)) 7… import matplotlib 4

Để tham khảo các mục từ một mô -đun trong không gian tên chương trình của bạn, bạn có thể sử dụng câu lệnh

import random


for i in range(10):
    print(random.randint(1, 25))
7 ____ ____24. Khi bạn nhập các mô -đun theo cách này, bạn có thể tham khảo các chức năng theo tên thay vì thông qua ký hiệu dấu chấm

Trong công trình này, bạn có thể chỉ định những định nghĩa nào để tham khảo trực tiếp.

Trong các chương trình khác, bạn có thể thấy câu lệnh

  1. import matplotlib
4 đưa vào các tài liệu tham khảo về mọi thứ được xác định trong mô -đun bằng cách sử dụng dấu hoa thị (

Output

6 9 1 14 3 22 10 1 15 9
2) làm ký tự đại diện, nhưng điều này không được PEP 8 không khuyến khích.

Trước tiên, hãy xem xét lại khi nhập một chức năng cụ thể,

Output

6 9 1 14 3 22 10 1 15 9
3 từ mô -đun
  1. pip install matplotlib
8:

my_rand_int.py

  1. import math
1

Bạn có thể thấy các chương trình nhập nhiều mô -đun với dấu phẩy tách chúng - như trong

import random


for i in range(10):
    print(random.randint(1, 25))
3 - nhưng điều này không phù hợp với hướng dẫn kiểu PEP 8.

Để sử dụng mô -đun bổ sung của chúng tôi, chúng tôi có thể thêm hằng số

import random


for i in range(10):
    print(random.randint(1, 25))
4 từ

Output

ImportError: No module named 'matplotlib'
2 vào chương trình của chúng tôi và giảm số lượng số nguyên ngẫu nhiên được in ra:

my_rand_int.py

  1. import math
2

Bây giờ, khi chúng tôi chạy chương trình của mình, chúng tôi sẽ nhận được đầu ra trông như thế này, với sự gần đúng của PI là dòng đầu ra cuối cùng của chúng tôi:

Câu lệnh

  1. import matplotlib
4 cho phép bạn nhập một hoặc nhiều mô -đun vào chương trình Python của mình, cho phép bạn sử dụng các định nghĩa được xây dựng trong các mô -đun đó.

Sử dụng import random for i in range(10): print(random.randint(1, 25)) 7… import matplotlib 4

Để tham khảo các mục từ một mô -đun trong không gian tên chương trình của bạn, bạn có thể sử dụng câu lệnh

import random


for i in range(10):
    print(random.randint(1, 25))
7 ____ ____24. Khi bạn nhập các mô -đun theo cách này, bạn có thể tham khảo các chức năng theo tên thay vì thông qua ký hiệu dấu chấm

Trong công trình này, bạn có thể chỉ định những định nghĩa nào để tham khảo trực tiếp.

Trong các chương trình khác, bạn có thể thấy câu lệnh

  1. import matplotlib
4 đưa vào các tài liệu tham khảo về mọi thứ được xác định trong mô -đun bằng cách sử dụng dấu hoa thị (

Output

6 9 1 14 3 22 10 1 15 9
2) làm ký tự đại diện, nhưng điều này không được PEP 8 không khuyến khích.

  1. import math
3

Trước tiên, hãy xem xét lại khi nhập một chức năng cụ thể,

Output

6 9 1 14 3 22 10 1 15 9
3 từ mô -đun
  1. pip install matplotlib
8:

my_math.py

  1. import math
4

Ở đây, trước tiên chúng tôi gọi từ khóa

import random


for i in range(10):
    print(random.randint(1, 25))
7, sau đó
  1. pip install matplotlib
8 cho mô -đun. Tiếp theo, chúng tôi sử dụng từ khóa
  1. import matplotlib
4 và gọi chức năng cụ thể mà chúng tôi muốn sử dụng.

Bây giờ, khi chúng tôi thực hiện chức năng này trong chương trình của chúng tôi, chúng tôi sẽ không còn viết hàm trong ký hiệu chấm là

import random
1 mà thay vào đó sẽ chỉ viết

Output

6 9 1 14 3 22 10 1 15 9
3:

  1. import math
5

Khi bạn chạy chương trình, bạn sẽ nhận được đầu ra tương tự như những gì chúng tôi nhận được trước đó.

Sử dụng cấu trúc import random for i in range(10): print(random.randint(1, 25)) 7 import matplotlib 4 cho phép chúng tôi tham chiếu các phần tử được xác định của một mô -đun trong không gian tên chương trình của chúng tôi, cho phép chúng tôi tránh ký hiệu DOT.

Mô -đun răng cưa

Có thể sửa đổi tên của các mô -đun và các chức năng của chúng trong Python bằng cách sử dụng từ khóa

import random
import math
2.

Bạn có thể nhập một chức năng trong Python không?

Nhập vào Python tương tự như #include header_file trong c/c ++.Các mô -đun Python có thể nhận được quyền truy cập vào mã từ một mô -đun khác bằng cách nhập tệp/chức năng bằng Nhập.Tuyên bố nhập khẩu là cách phổ biến nhất để gọi máy móc nhập khẩu, nhưng nó không phải là cách duy nhất.

Bạn có thể nhập các mô -đun bên trong một chức năng Python không?

Có thể nhập các định nghĩa mô -đun vào tệp chương trình của bạn.Chúng tôi có thể lưu các hàm Python của chúng tôi trong tệp riêng của chúng, đây là một mô -đun, sau đó mô -đun được nhập vào chương trình chính.Để có sẵn mô -đun trong chương trình hiện tại, một câu lệnh nhập được sử dụng để chuyển nó sang chương trình đang chạy.. We can save our Python functions in their own file, which is a module, then the module is imported to the main program. To have the module available within the current program, an import statement is used to transfer it to the running program.

__ nhập khẩu __ trong python là gì?

Người ta có thể sử dụng hàm __Import __ () của Python.Nó cũng giúp nhập các mô -đun trong thời gian chạy.Cú pháp: __Import __ (Tên, Globals, Locals, FromList, Level) Tham số: Tên: Tên của mô -đun sẽ được nhập.It helps to import modules in runtime also. Syntax: __import__(name, globals, locals, fromlist, level) Parameters: name : Name of the module to be imported.