一,模块的好处
1,提高可维护性
2,可重用
3,避免函数名和变量名冲突
二、模块分类
- 内置标准模块(又称标准库)执行help(‘modules‘)查看所有python自带模块列表
- 第三方开源模块,可通过pip install 模块名 联网安装
- 自定义模块
三、模块调用
import module 模块必须在sys.path ,不然的话会报错,ModuleNotFoundError: No module named ‘ab123‘
from module import 从一个模块导入子模块
from module.xx.xx import xx as yy 从一个模块的子模块中导入一个模块, 并重新命名
from module import * 导入一个模块中的所用内容 慎用,可能导致变量名和函数名冲突
del module 删除模块
注意:模块一旦被调用,即相当于执行了另外一个py文件里的代码
四、模块查找路径
import sys
print(sys.path)
输出
[‘‘, ‘/Library/Frameworks/Python.framework/Versions/3.6/lib/python36.zip‘,
‘/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6‘,
‘/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload‘,
‘/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages‘]
只需要关注第一个当前目录和最后一个site-packages目录,当前目录为入接口程序所在目录
python解释器会按照列表顺序去依次到每个目录下去匹配你要导入的模块名,只要在一个目录下匹配到了该模块名,就立刻导入,不再继续往后找。
https://pypi.python.org/pypi 是python的开源模块库,截止2017年9.30日 ,已经收录了118170个来自全世界python开发者贡献的模块,几乎涵盖了你想用python做的任何事情。 事实上每个python开发者,只要注册一个账号就可以往这个平台上传你自己的模块,这样全世界的开发者都可以容易的下载并使用你的模块。
那如何从这个平台上下载代码呢?
1.直接在上面这个页面上点download,下载后,解压并进入目录,执行以下命令完成安装
编译源码 python setup.py build
安装源码 python setup.py install
- 直接通过pip安装
pip3 install paramiko #parmiko 是模块名
pip命令会自动下载模块包并完成安装。
软件一般会被自动安装你python安装目录的这个子目录里
/your_python_install_path/3.6/lib/python3.6/site-packages
pip命令默认会连接在国外的python官方服务器下载,速度比较慢,你还可以使用国内的豆瓣源,数据会定期同步国外官网,速度快好多
sudo pip install -i http://pypi.douban.com/simple/ alex_sayhi --trusted-host pypi.douban.com #alex_sayhi是模块名