Page 86 - Python Simple
P. 86
10. Giới thiệu sơ về bộ thư viện chuẩn http://www.vithon.org/tutorial/2.5/node12.html
import doctest
doctest.testmod() # automatically validate the embedded tests
unittest (mô-đun) không dễ dùng như mô-đun doctest , nhưng nó hỗ trợ các hàm kiểm
tra toàn diện hơn và lưu giữ chúng trong một tập tin riêng biệt:
import unittest
class TestStatisticalFunctions(unittest.TestCase):
def test_average(self):
self.assertEqual(average([20, 30, 70]), 40.0)
self.assertEqual(round(average([1, 5, 7]), 1), 4.3)
self.assertRaises(ZeroDivisionError, average, [])
self.assertRaises(TypeError, average, 20, 30, 70)
unittest.main() # Calling from the command line invokes all tests
10.12 Kèm cả pin
Python được gắn với ý tưởng ``kèm pin''. Điều này được thể hiện bởi các tính năng mạnh
mẽ và đa dạng của các gói lớn hơn của nó. Ví dụ như:
xmlrpclib và SimpleXMLRPCServer (mô-đun) giúp cho việc cài đặt các lệnh gọi
thủ tục từ xa (remote procedure call) trở nên dễ dàng hơn bao giờ hết. Khác với cái
tên, chúng ta có thể sử dụng mô-đun này mà không cần các kiến thức cụ thể về xử lý
XML.
email (gói) là một thư viện hỗ trợ việc quản lý các thư điện tử, bao gồm các văn
bản MIME và các văn bản dựa trên RFC 2822 khác. Không trực tiếp gửi và nhận
thông điệp như smtplib và poplib , gói email có một tập các công cụ dành cho
việc xây dựng và mã hóa các cấu trúc thông điệp phức tạp (bao gồm cả tập tin đính
kèm) và cài đặt mã hóa internet và giao thức tiêu đề.
xml.dom và xml.sax (gói) hỗ trợ rất tốt cho việc phân tích định dạng phổ biến này.
Tương tự, mô-đun csv hỗ trợ việc đọc ghi trực tiếp trên một định dạng văn bản
chung. Kết hợp lại, các mô-đun và gói kể trên đơn giản hóa rất nhiều việc trao đổi
dữ liệu giữa các trình ứng dụng của python và các chương trình khác.
Việc hỗ trợ quốc tế hóa được thực hiện bởi một vài mô-đun, bao gồm gettext,
locale, và gói codecs .
Phiên bản 2.5, tài liệu được cập nhật ngày 19, tháng 09, năm 2006.
Xem Về tài liệu này... về cách đề nghị thay đổi.
5 of 5 08/31/2011 10:28 AM