我们之前看到了函式和物件。从本质上来说,它们都是为了更好的组织已经有的程式,以方便重复利用。
模组 (module) 也是为了同样的目的。在 Python 中,一个.py 档案就构成一个模组。通过模组,你可以呼叫其它档案中的程式。
引入模组
我们先写一个 first.py 档案,内容如下:
def laugh():
print ‘HaHaHaHa’
再写一个 second.py,并引入 first 中的程式:
import first
for i in range(10):
first.laugh()
在 second.py 中,我们使用了 first.py 中定义的 laugh() 函式。
引入模组后,可以通过模组. 物件的方式来呼叫引入模组中的某个物件。上面例子中,first 为引入的模组,laugh() 是我们所引入的物件。
Python 中还有其它的引入方式,
import a as b # 引入模组 a,并将模组 a 重新命名为 b
from a import function1 # 从模组 a 中引入 function1 物件。呼叫 a 中物件时,我们不用再说明模组,即直接使用 function1,而不是 a.function1 。
from a import * # 从模组 a 中引入所有物件。呼叫 a 中物件时,我们不用再说明模组,即直接使用物件,而不是 a. 物件。
这些引用方式,可以方便后面的程式书写。
搜寻路径
Python 会在以下路径中搜寻它想要寻找的模组:
程式所在的资料夹
标准库的安装路径
操作系统环境变数 PYTHONPATH 所包含的路径
如果你有自定义的模组,或者下载的模组,可以根据情况放在相应的路径,以便 Python 可以找到。
模组包
可以将功能相似的模组放在同一个资料夹(比如说 this_dir)中,构成一个模组包。通过
import this_dir.module
引入 this_dir 资料夹中的 module 模组。
该资料夹中必须包含一个__init__.py 的档案,提醒 Python,该资料夹为一个模组包。__init__.py 可以是一个空档案。
总结
import module
module.object
__init__.py
文章来自互联网博客网站, 作者:Vamei 出处:http://www.cnblogs.com/vamei