Hướng dẫn what are the ways to import modules in python? - các cách để nhập mô-đun trong python là gì?

Các mô -đun trong Python là gì?

Các mô -đun đề cập đến một tệp chứa các câu lệnh và định nghĩa Python.

Một tệp chứa mã Python, ví dụ:

>>> import example
6, được gọi là mô -đun và tên mô -đun của nó sẽ là
>>> import example
7.

Chúng tôi sử dụng các mô -đun để chia các chương trình lớn thành các tệp có thể quản lý nhỏ và có tổ chức. Hơn nữa, các mô -đun cung cấp khả năng tái sử dụng mã.

Chúng tôi có thể xác định các chức năng được sử dụng nhiều nhất của chúng tôi trong một mô -đun và nhập nó, thay vì sao chép định nghĩa của chúng vào các chương trình khác nhau.

Hãy để chúng tôi tạo một mô -đun. Nhập những thứ sau và lưu nó dưới dạng

>>> import example
6.

# Python Module example

def add(a, b):
   """This program adds two
   numbers and return the result"""

   result = a + b
   return result

Ở đây, chúng tôi đã xác định một hàm

>>> import example
9 bên trong một mô -đun có tên
>>> import example
7. Hàm có hai số và trả về tổng của chúng.


Làm thế nào để nhập các mô -đun trong Python?

Chúng ta có thể nhập các định nghĩa bên trong một mô -đun vào một mô -đun khác hoặc trình thông dịch tương tác trong Python.

Chúng tôi sử dụng từ khóa

>>> example.add(4,5.5)
9.5
1 để làm điều này. Để nhập mô -đun được xác định trước đó của chúng tôi
>>> import example
7, chúng tôi nhập phần sau trong dấu nhắc Python.

>>> import example

Điều này không nhập tên của các hàm được xác định trong

>>> import example
7 trực tiếp trong bảng biểu tượng hiện tại. Nó chỉ nhập tên mô -đun
>>> import example
7 ở đó.

Sử dụng tên mô -đun, chúng ta có thể truy cập chức năng bằng toán tử DOT

>>> example.add(4,5.5)
9.5
5. Ví dụ:

>>> example.add(4,5.5)
9.5

Python có hàng tấn mô -đun tiêu chuẩn. Bạn có thể kiểm tra danh sách đầy đủ các mô -đun tiêu chuẩn Python và các trường hợp sử dụng của chúng. Các tệp này nằm trong thư mục LIB bên trong vị trí nơi bạn đã cài đặt Python.

Các mô-đun tiêu chuẩn có thể được nhập cùng một cách khi chúng tôi nhập các mô-đun do người dùng xác định.

Có nhiều cách khác nhau để nhập các mô -đun. Chúng được liệt kê dưới đây ..


Tuyên bố nhập khẩu Python

Chúng ta có thể nhập một mô -đun bằng câu lệnh

>>> example.add(4,5.5)
9.5
1 và truy cập các định nghĩa bên trong nó bằng toán tử DOT như được mô tả ở trên. Đây là một ví dụ.

# import statement example
# to import standard module math

import math
print("The value of pi is", math.pi)

Khi bạn chạy chương trình, đầu ra sẽ là:

The value of pi is 3.141592653589793

Nhập khẩu với đổi tên

Chúng tôi có thể nhập một mô -đun bằng cách đổi tên nó như sau:

# import module by renaming it

import math as m
print("The value of pi is", m.pi)

Chúng tôi đã đổi tên mô -đun

>>> example.add(4,5.5)
9.5
7 là
>>> example.add(4,5.5)
9.5
8. Điều này có thể tiết kiệm thời gian gõ của chúng tôi trong một số trường hợp.

Lưu ý rằng tên

>>> example.add(4,5.5)
9.5
7 không được công nhận trong phạm vi của chúng tôi. Do đó,
# import statement example
# to import standard module math

import math
print("The value of pi is", math.pi)
0 không hợp lệ và
# import statement example
# to import standard module math

import math
print("The value of pi is", math.pi)
1 là triển khai chính xác.


Python từ ... Báo cáo nhập khẩu

Chúng tôi có thể nhập tên cụ thể từ một mô -đun mà không cần nhập toàn bộ mô -đun. Đây là một ví dụ.

# import only pi from math module

from math import pi
print("The value of pi is", pi)

Ở đây, chúng tôi chỉ nhập thuộc tính

# import statement example
# to import standard module math

import math
print("The value of pi is", math.pi)
2 từ mô -đun ____27.

Trong những trường hợp như vậy, chúng tôi không sử dụng toán tử DOT. Chúng tôi cũng có thể nhập nhiều thuộc tính như sau:

>>> from math import pi, e
>>> pi
3.141592653589793
>>> e
2.718281828459045

Nhập tất cả các tên

Chúng ta có thể nhập tất cả các tên (định nghĩa) từ một mô -đun bằng cách sử dụng cấu trúc sau:

# import all names from the standard module math

from math import *
print("The value of pi is", pi)

Ở đây, chúng tôi đã nhập tất cả các định nghĩa từ mô -đun toán học. Điều này bao gồm tất cả các tên có thể nhìn thấy trong phạm vi của chúng tôi ngoại trừ các tên bắt đầu với một dấu gạch dưới (định nghĩa riêng tư).

Nhập mọi thứ với biểu tượng Asterisk (*) không phải là một thực hành lập trình tốt. Điều này có thể dẫn đến các định nghĩa trùng lặp cho một định danh. Nó cũng cản trở khả năng đọc của mã của chúng tôi.


Đường dẫn tìm kiếm mô -đun Python

Trong khi nhập một mô -đun, Python nhìn vào một số nơi. Thông dịch viên đầu tiên tìm kiếm một mô-đun tích hợp. Sau đó (nếu không tìm thấy mô-đun tích hợp), Python xem xét một danh sách các thư mục được xác định trong

# import statement example
# to import standard module math

import math
print("The value of pi is", math.pi)
4. Việc tìm kiếm theo thứ tự này.

  • Thư mục hiện tại.
  • # import statement example
    # to import standard module math
    
    import math
    print("The value of pi is", math.pi)
    5 (một biến môi trường với danh sách các thư mục).
  • Thư mục mặc định phụ thuộc vào cài đặt.
>>> import sys
>>> sys.path
['',
'C:\\Python33\\Lib\\idlelib',
'C:\\Windows\\system32\\python33.zip',
'C:\\Python33\\DLLs',
'C:\\Python33\\lib',
'C:\\Python33',
'C:\\Python33\\lib\\site-packages']

Chúng tôi có thể thêm và sửa đổi danh sách này để thêm đường dẫn của riêng mình.


Tải lại một mô -đun

Trình thông dịch Python chỉ nhập một mô -đun một lần trong một phiên. Điều này làm cho mọi thứ hiệu quả hơn. Dưới đây là một ví dụ để cho thấy cách thức hoạt động này.

Giả sử chúng ta có mã sau trong một mô -đun có tên

# import statement example
# to import standard module math

import math
print("The value of pi is", math.pi)
6.

>>> import example
0

Bây giờ chúng ta thấy hiệu ứng của nhiều nhập khẩu.

>>> import example
1

Chúng ta có thể thấy rằng mã của chúng ta chỉ được thực thi một lần. Điều này nói rằng mô -đun của chúng tôi chỉ được nhập một lần.

Bây giờ nếu mô -đun của chúng tôi thay đổi trong quá trình của chương trình, chúng tôi sẽ phải tải lại nó. Một cách để thực hiện việc này là khởi động lại trình thông dịch. Nhưng điều này không giúp ích nhiều.

Python cung cấp một cách hiệu quả hơn để làm điều này. Chúng ta có thể sử dụng hàm

# import statement example
# to import standard module math

import math
print("The value of pi is", math.pi)
7 bên trong mô -đun
# import statement example
# to import standard module math

import math
print("The value of pi is", math.pi)
8 để tải lại mô -đun. Chúng ta có thể làm điều đó theo những cách sau:

>>> import example
2

Hàm tích hợp dir ()

Chúng ta có thể sử dụng hàm

# import statement example
# to import standard module math

import math
print("The value of pi is", math.pi)
9 để tìm ra các tên được xác định bên trong một mô -đun.

Ví dụ, chúng tôi đã xác định một hàm

>>> import example
9 trong mô -đun
>>> import example
7 mà chúng tôi có lúc đầu.

Chúng ta có thể sử dụng

The value of pi is 3.141592653589793
2 trong mô -đun
>>> import example
7 theo cách sau:

>>> import example
3

Ở đây, chúng ta có thể thấy một danh sách các tên được sắp xếp (cùng với

The value of pi is 3.141592653589793
4). Tất cả các tên khác bắt đầu bằng dấu gạch dưới là các thuộc tính Python mặc định được liên kết với mô-đun (không định nghĩa người dùng).

Ví dụ: thuộc tính

The value of pi is 3.141592653589793
5 chứa tên của mô -đun.

>>> import example
4

Tất cả các tên được xác định trong không gian tên hiện tại của chúng tôi có thể được tìm thấy bằng cách sử dụng hàm

# import statement example
# to import standard module math

import math
print("The value of pi is", math.pi)
9 mà không có bất kỳ đối số nào.

>>> import example
5

Cách chính xác để nhập mô -đun Python là gì?

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 một câu lệnh nhập. Một câu lệnh nhập được tạo thành từ từ khóa nhập 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.import the module with an import statement. An import statement is made up of the import keyword along with the name of the module. In a Python file, this will be declared at the top of the code, under any shebang lines or general comments.

Các cách khác nhau để nhập một mô -đun trong một chương trình là gì?

Bạn cần sử dụng từ khóa nhập cùng với tên mô -đun mong muốn.Khi thông dịch viên bắt gặp một câu lệnh nhập, nó sẽ nhập mô -đun vào chương trình hiện tại của bạn.Bạn có thể sử dụng các hàm bên trong một mô -đun bằng cách sử dụng toán tử DOT (.) Cùng với tên mô -đun.use the import keyword along with the desired module name. When interpreter comes across an import statement, it imports the module to your current program. You can use the functions inside a module by using a dot(.) operator along with the module name.

Lệnh nào được sử dụng để nhập một mô -đun trong Python?

Khi chúng ta cần bao gồm hoặc sử dụng các chức năng này của các mô -đun trong mã của mình, chúng ta chỉ cần nhập mô -đun bằng cách sử dụng lệnh nhập và chúng ta có thể dễ dàng gọi các hàm và biến mô -đun.Lệnh nhập là cách đơn giản và phổ biến nhất bao gồm các mô -đun vào mã của bạn.

Có bao nhiêu cách bạn có thể nhập các đối tượng từ một mô -đun?

Câu trả lời.Python cung cấp ít nhất ba cách khác nhau để nhập các mô -đun.Bạn có thể sử dụng câu lệnh nhập, câu lệnh từ hoặc hàm __import__ tích hợp.at least three different ways to import modules. You can use the import statement, the from statement, or the builtin __import__ function.