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