Mô-đun Python
Mô-đun là gì?
Hãy coi một mô-đun giống như một thư viện mã.
Tệp chứa một tập hợp các chức năng bạn muốn đưa vào ứng dụng của mình.
Tạo một mô-đun
Để tạo mô-đun, chỉ cần lưu mã bạn muốn vào tệp có đuôi tệp .py
:
Thí dụ
Lưu mã này trong một tệp có tên mymodule.py
def greeting(name):
print("Hello, " + name)
Sử dụng một mô-đun
Bây giờ chúng ta có thể sử dụng mô-đun mà chúng ta vừa tạo bằng cách sử dụng import
câu lệnh:
Thí dụ
Nhập mô-đun có tên mymodule và gọi hàm chào:
import mymodule
mymodule.greeting("Jonathan")
Lưu ý: Khi sử dụng một chức năng từ một mô-đun, hãy sử dụng cú pháp: tên_mô -đun. chức năng_tên .
Các biến trong Mô-đun
Mô-đun có thể chứa các hàm, như đã được mô tả, nhưng cũng có các biến thuộc tất cả các loại (mảng, từ điển, đối tượng, v.v.):
Thí dụ
Lưu mã này trong tệp mymodule.py
person1 = {
"name": "John",
"age": 36,
"country": "Norway"
}
Thí dụ
Nhập mô-đun có tên mymodule và truy cập từ điển person1:
import mymodule
a = mymodule.person1["age"]
print(a)
Đặt tên cho một mô-đun
Bạn có thể đặt tên tệp mô-đun bất cứ điều gì bạn thích, nhưng nó phải có phần mở rộng tệp
.py
Đặt lại tên cho một Mô-đun
Bạn có thể tạo bí danh khi nhập mô-đun bằng cách sử dụng as
từ khóa:
Thí dụ
Tạo bí danh cho mymodule
được gọi là mx
:
import mymodule as mx
a = mx.person1["age"]
print(a)
Mô-đun tích hợp
Có một số mô-đun tích hợp sẵn trong Python, bạn có thể nhập bất cứ khi nào bạn muốn.
Thí dụ
Nhập và sử dụng platform
mô-đun:
import platform
x = platform.system()
print(x)
Sử dụng hàm dir ()
Có một hàm tích hợp để liệt kê tất cả các tên hàm (hoặc tên biến) trong một mô-đun. Chức dir()
năng:
Thí dụ
Liệt kê tất cả các tên đã xác định thuộc mô-đun nền tảng:
import platform
x = dir(platform)
print(x)
Lưu ý: Hàm dir () có thể được sử dụng trên tất cả các mô-đun, cũng như các mô-đun bạn tự tạo.
Nhập từ mô-đun
Bạn có thể chọn chỉ nhập các bộ phận từ một mô-đun bằng cách sử dụng from
từ khóa.
Thí dụ
Mô-đun được đặt tên mymodule
có một chức năng và một từ điển:
def greeting(name):
print("Hello, " + name)
person1
= {
"name": "John",
"age": 36,
"country":
"Norway"
}
Thí dụ
Chỉ nhập từ điển person1 từ mô-đun:
from mymodule import person1
print (person1["age"])
Lưu ý: Khi nhập bằng from
từ khóa, không sử dụng tên mô-đun khi tham chiếu đến các phần tử trong mô-đun. person1["age"]
Ví dụ :, không
mymodule.person1["age"]