Page 50 - Python Simple
P. 50

6. Mô-đun                                                        http://www.vithon.org/tutorial/2.5/node8.html



                   'PendingDeprecationWarning', 'ReferenceError', 'RuntimeError',
                   'RuntimeWarning', 'StandardError', 'StopIteration', 'SyntaxError',
                   'SyntaxWarning', 'SystemError', 'SystemExit', 'TabError', 'True',
                   'TypeError', 'UnboundLocalError', 'UnicodeDecodeError',
                   'UnicodeEncodeError', 'UnicodeError', 'UnicodeTranslateError',
                   'UserWarning', 'ValueError', 'Warning', 'WindowsError',
                   'ZeroDivisionError', '_', '__debug__', '__doc__', '__import__',
                   '__name__', 'abs', 'apply', 'basestring', 'bool', 'buffer',
                   'callable', 'chr', 'classmethod', 'cmp', 'coerce', 'compile',
                   'complex', 'copyright', 'credits', 'delattr', 'dict', 'dir', 'divmod',
                   'enumerate', 'eval', 'execfile', 'exit', 'file', 'filter', 'float',
                   'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', 'hex',
                   'id', 'input', 'int', 'intern', 'isinstance', 'issubclass', 'iter',
                   'len', 'license', 'list', 'locals', 'long', 'map', 'max', 'min',
                   'object', 'oct', 'open', 'ord', 'pow', 'property', 'quit', 'range',
                   'raw_input', 'reduce', 'reload', 'repr', 'reversed', 'round', 'set',
                   'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super',
                   'tuple', 'type', 'unichr', 'unicode', 'vars', 'xrange', 'zip']


             6.4 Gói



             Gói (package) là một cách để cấu trúc vùng tên mô-đun của Python bằng cách
             dùng ``tên mô-đun có chấm''. Ví dụ, tên mô-đun A.B chỉ ra mô-đun con tên "B"
             trong một gói tên "A". Cũng như việc sử dụng mô-đun giúp tác giả của các
             mô-đun khác nhau không phải lo lắng về các biến toàn cục của nhau, việc sử
             dụng tên mô-đun có chấm giúp tác giả của các gói đa mô-đun như NumPy hay
             Python Imaging Library không phải lo lắng về tên mô-đun của họ.


             Giả sử bạn muốn thiết kế một tập hợp các mô-đun (một ``gói'') nhằm vào việc
             xử lý các tập tin và dữ liệu âm thanh. Có nhiều định dạng tập tin âm thanh
             (thường được nhận dạng dựa vào phần mở rộng, ví dụ: .wav, .aiff, .au), do đó
             bạn sẽ cần tạo và duy trì một tập hợp luôn tăng của các mô-đun cho việc
             chuyển đổi giữa các định dạng khác nhau. Cũng có nhiều tác vụ khác nhau bạn
             muốn thực hiện với dữ liệu âm thanh (ví dụ như tổng hợp, thêm tiếng vang, áp
             dụng chức năng làm bằng, tạo ra hiệu ứng nổi), do đó bạn sẽ không ngừng viết
             một loạt các mô-đun để thực hiện các tác vụ này. Sau đây là một cấu trúc minh
             họa cho gói của bạn (được trình bày theo cách của một hệ tập tin phân cấp)

                  Sound/                          Top-level package
                        __init__.py               Initialize the sound package
                        Formats/                  Subpackage for file format conversions
                                __init__.py
                                wavread.py
                                wavwrite.py
                                aiffread.py
                                aiffwrite.py
                                auread.py
                                auwrite.py
                                ...




     6 of 10                                                                                  08/31/2011 10:26 AM
   45   46   47   48   49   50   51   52   53   54   55