Hướng dẫn how do you create a user defined module in python? - làm thế nào để bạn tạo một mô-đun do người dùng xác định trong python?

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

Người dùng xác định mô -đun là gì và cách tạo của nó?

Các mô-đun do người dùng xác định trong Python Bạn có thể tạo các chức năng và lớp học của riêng mình, đặt chúng bên trong các mô-đun và voila!Bây giờ bạn có thể đưa hàng trăm dòng mã vào bất kỳ chương trình nào chỉ bằng cách viết một câu lệnh nhập đơn giản.Để tạo một mô -đun, chỉ cần đặt mã bên trong a.Tệp PY.You can create your own functions and classes, put them inside modules and voila! You can now include hundreds of lines of code into any program just by writing a simple import statement. To create a module, just put the code inside a . py file.

Bạn có thể tạo mô -đun của riêng bạn trong Python không?

Bạn có thể tự viết một mô -đun Python.Chúng có thể chứa các định nghĩa về chức năng, các lớp và các biến có thể được sử dụng trong các chương trình Python khác.. They can contain definitions of function, classes, and variables that can be used in other Python programs.

Mô -đun người dùng trong Python là gì?

Một mô -đun là một cái gì đó cho phép bạn sử dụng lại mã đã viết trên các tập lệnh.Một mô-đun thường chứa các bộ hàm do người dùng xác định mà sau đó bạn có thể sử dụng làm lệnh Python bình thường.something that allows you to reuse already written code across scripts. A module typically contains sets of user-defined functions that you can then use as normal Python commands.

__ init __ py là một mô -đun?

__init__.py sẽ coi thư mục nó là một mô -đun có thể tải..