模块存在的好处:
1.提高可维护性
2.可重用性
3.避免函数名和变量名冲突
模块分类:
内置模块:又称标准库,执行help("modules")查看所有python自带模块列表
第三方开源模块,可通过pip install 模块名 联网安装
自定义模块
模块调用:
import module
from module import module
from module.module.module import module
from module.module.module import *
注意:模块一旦被调用,即相当于执行了另外一个py文件里的代码
导入模块的路径:导入时,解释器会按顺序依次查找
import sys
print(sys.path)
开源模块安装,使用:
https://pypi.python.org/pypi 是python的开源模块库,几乎涵盖了你想用python做的任何事情。
事实上每个python开发者,只要注册一个账号就可以往这个平台上传你自己的模块,这样全世界的开发者都可以容易的下载并使用你模块。
安装方法一:
1.下载文件
2.解压文件
3.进入终端,执行:
1.python setup.py build
2.python setup.py install
安装方法二:
pip install 模块名
安装方法三:
pip install -i 源地址 模块名
安装方法四:
pip install -r 存放模块信息的路径
导出所有第三方模块名称及版本到 .txt文件:
pip freeze > requiremenst.txt
跨目录导入模块:
1.找到绝对路径
2.以绝对路径找到项目路径
3.将项目路径加入到 sys.path 中
代码如下:
import os,sys
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_DIR)
使用注意事项:
1.建议所有模块导入都从项目下路径导入
2.若测试代码要用到项目路径,则在 if __name__ == '__main__': 下将项目路径加入到 sys.path 中即可
3.在正式代码中,只有入口函数加上 sys.path.append(BASE_DIR) 即可