Page 51 - Python Simple
P. 51

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



                        Effects/                  Subpackage for sound effects
                                __init__.py
                                echo.py
                                surround.py
                                reverse.py
                                ...
                        Filters/                  Subpackage for filters
                                __init__.py
                                equalizer.py
                                vocoder.py
                                karaoke.py
                                ...

             Khi nhập một gói, Python tìm trong các thư mục từ sys.path để tìm thư mục
             con của gói.

             Các tập tin __init__.py là cần thiết để cho Python biết các thư mục chứa các gói;
             việc này được đặt ra để tránh các thư mục với tên chung, ví dụ như "string",
             vô tình che mất mô-đun hợp lệ xuất hiện sau trong đường dẫn tìm kiếm. Trong
             trường hợp đơn giản nhất, __init__.py có thể chỉ là một tập tin rỗng, nhưng nó
             cũng có thể thực thi các mã thiết lập của gói hoặc thiết lập biến __all__ , sẽ
             được nhắc đến sau.

             Người dùng gói này có thể nhập từng mô-đun riêng lẻ từ gói, ví dụ:

                  import Sound.Effects.echo


             Nó sẽ nạp mô-đun con Sound.Effects.echo. Nó phải được tham chiếu bằng
             tên đầy đủ.

                  Sound.Effects.echo.echofilter(input, output, delay=0.7, atten=4)


             Cách nhập mô-đun con khác là:

                  from Sound.Effects import echo

             Nó cũng nạp luôn mô-đun con echo, và làm cho nó có thể được truy cập mà
             không cần phần tên gói, do đó nó có thể được dùng như sau:

                  echo.echofilter(input, output, delay=0.7, atten=4)


             Một biến thể khác là nhập hàm hoặc biến mình muốn một cách trực tiếp:

                  from Sound.Effects.echo import echofilter

             Một lần nữa, lệnh này nạp mô-đun con echo, nhưng nó làm hàm echofilter()
             có thể được sử dụng trực tiếp:

                  echofilter(input, output, delay=0.7, atten=4)


             Lưu ý rằng khi sử dụng from package import item, item có thể hoặc là mô-đun
             con (hoặc gói con) của gói, hoặc là một tên nào khác được định nghĩa trong



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