python进阶  模块

模块也是为了程序的重复利用,在python中一个.py文件就构成了一个模块,通过模块,你可以调用

其他文件中的程序。

cat first.py
#!/usr/bin/env python
def laugh():
    print 'haha you are the best'

cat second.py 
#!/usr/bin/env python
import first   #first 为引入的模块,laugh是引入的对象
for i in range(10):
    first.laugh()

python中还有其它的引入方式

import a as b #引入a并重命名为b

from a import function 从模块a中引入function对象,

>>> from first import laugh  #从first 模块中引入laugh对象

>>> laugh()                       #直接使用对象,而不是first.对象
haha you are the best 

路径搜索

python程序会在以下路径中寻找它想要的模块

1、程序所在文件夹

2、标准库的安装路径

3、操作系统环境变量PYTHONPATH所包含的路径

模块包

可以将功能相似的模块放在同一个文件夹,构成一个模块包

import this_dir.module

引入this_dir文件夹中的module模块

import python.first

注明:改文件夹中必须包含一个__init__.py的文件,提醒pyton,改文件夹中包含一个模块。