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,改文件夹中包含一个模块。