Page 45 - Python Simple
P. 45
6. Mô-đun http://www.vithon.org/tutorial/2.5/node8.html
Bài chỉ dẫn Python
6. Mô-đun
Nếu bạn thoát khỏi trình thông dịch và chạy nó lại, những gì bạn đã định nghĩa
(hàm và biến) đều bị mất. Do đó, nếu bạn muốn viết một chương trình dài hơn,
thì tốt nhất bạn nên dùng một trình soạn thảo để chuẩn bị đầu vào cho trình
thông dịch và chạy nó với tập tin vào này. Việc này được gọi là tạo kịch bản
(script). Khi chương trình của bạn trở nên dài hơn, bạn sẽ muốn tách nó ra
thành nhiều tập tin để dễ duy trì. Bạn sẽ muốn dùng một hàm thuận tiện mà
bạn đã viết trong nhiều chương trình mà không cần phải chép lại định nghĩa
của nó vào các chương trình đó.
Để hỗ trợ việc này, Python có một cách đặt các định nghĩa vào một tập tin và
dùng chúng trong một kịch bản hoặc trong một phiên làm việc với trình thông
dịch. Tập tin này được gọi là mô-đun (module); các định nghĩa từ một mô-đun
có thể được nhập (import) vào các mô-đun khác hoặc vào mô-đun chính (tập
hợp các biến mà bạn có thể truy cập tới trong một kịch bản được chạy ở cấp cao
nhất và trong chế độ máy tính).
Mô-đun là một tập tin chứa các định nghĩa và câu lệnh Python. Tên tập tin là
tên của mô-đun với đuôi .py được gắn vào. Trong một mô-đun, tên của mô-đun
(là một chuỗi) có thể được truy cập qua một biến toàn cục __name__. Ví dụ,
dùng trình soạn thảo của bạn để tạo một tập tin đặt tên là fibo.py trong thư
mục hiện tại với nội dung sau:
# Fibonacci numbers module
def fib(n): # write Fibonacci series up to n
a, b = 0, 1
while b < n:
print b,
a, b = b, a+b
def fib2(n): # return Fibonacci series up to n
result = []
a, b = 0, 1
while b < n:
result.append(b)
a, b = b, a+b
return result
Bây giờ chạy trình thông dịch Python và nhập mô-đun này với dòng lệnh sau:
>>> import fibo
Việc này sẽ không nhập trực tiếp các tên hàm định nghĩa trong fibo vào bảng
1 of 10 08/31/2011 10:26 AM