2007年5月17日星期四

Python : Modules

* create a file called fibo.py
# Fibonacci numbers module

def fib(n): # write Fibonacci series up to n
a, b = 0, 1
while b < b =" b," result =" []" b =" 0," b =" b,">>> import fibo
>>> fibo.fib(1000)
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
>>> fibo.fib2(100)
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
>>> fibo.__name__
'fibo'

>>> from fibo import fib, fib2
>>> fib(500)
1 1 2 3 5 8 13 21 34 55 89 144 233 377

* Modules search path
PYTHONPATH

* Standard modules
** sys
** dir
>>> import fibo, sys
>>> dir(fibo)

* Packages
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
...
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
...

The __init__.py files are required to make Python treat the directories as containing packages;

没有评论: