Py thon 自定义包使用方法 1
介绍 py thon 中的Modu le 是比较重要的概念,每个py 可以看成一个modu le
常见的情况是,事先写好一个
py 文件,在另一个文件中需要import 时,将事先写好的
py 文件拷贝到当前目录,或者是在sy s
path 中增加事先写好的
py 文件所在的目录,然后 import
如 果 将 相 关 的py 文 件 放 到 一个目 录 下 然 后 在 加 上 一个__init__
py 文件,就构成了一个包
在每一个包中,都有一个__init__
py 文件(这个文件定义了包的属性和方法)然后是一些模块文件和子目录,假如子目录中也有__init__
py 那么它就是这个包的子包了
当你将一个包作为模块导入(比如从 xml 导入 dom)的时候,实际上导入了它的__init__
一个包是一个带有特殊文件__init__
py 的目录
__init__
py 文件定义了包的属性和方法
其实它可以什么也不定义;可以只是一个空文件,但是必须存在
py thon 在执行 import 语句时,它执行了如下操作: 第 1 步,创建一个新的,空的modu le 对象(它可能包含多个modu le); 第 2 步,把这个modu le 对象插入 sy s
modu le 中 第 3 步,装载 modu le 的代码(如果需要,首先必须编译) 第 4 步,执行新的modu le 中对应的代码
在执行第 3 步时,首先要找到 modu le 程序所在的位置,其原理为: 1)当前目录 2)环境变量中PYTHONPATH 中指定的路径列表中依次搜索 3)py thon 的安装设置相关的默认路径,在Unix 下,通常为/u ser/local/lib/py thon 正因为存在这样的顺序,如果当前路径或PYTHONPATH