模块(Module)是包含Python类,函数定义的文件。可以用全局属性:__name__访问模块的名称。
>>> from fibo import fib, fib2 >>> fib(500) >>> from fib import * >>> fib(500) >>> import fibo.fib >>> fibo.fib(500)
顺序为:内建模块-->包含输入脚本的目录-->当前目录
初始化完成后,你可以修改搜索目录:
>>> import sys >>> sys.path.append('/ufs/guido/lib/python')
dir函数返回模块所包含的函数和类定义,属性等;
可以把多个python多个模块的定义放在一个包中,包目录下必须包含:__init__.py文件,这样python才会认为是子模块,该文件可以是空文件或包含初始化脚本。
__init__.py文件可以包含一行代码表示import subpackage.*时,import的模块,否则将只是会import subpackage。
__all__ = ["echo", "surround", "reverse"]
可以用相对目录的方式引用子包,但都是相对于当前模块。
from . import echo from .. import formats from ..filters import equalizer