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
   81   82   83   84   85   86   87   88   89   90   91