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