>>>
了解什么是模块
掌握如何创建模块和导入模块
了解Python程序的包结构
掌握创建和使用凶的方法
掌握如何以主程序执行的Python代码
掌握如何导入和使用标准模块
掌握第三方模块的下载与安装方法
11.1 模块的概述(modules)
可以看作是函数的集合体
11.2 自定义模块
两个作用,规范代码,方便其他程序调用,提高开发效率
11.2.1 创建模块
正常书写,保存以“.py”结尾的,就是模块了
11.2.2 使用import语句导入模块
import modules_1, modules_2 as name
# 可以同时导入多个,还可使用别名
11.2.3 使用from...import 语句导入模块
from modules import function as name
# 同上,不过是可以精确的导入模块中的函数
# 注意,当导入多个函数时,要看有没重名的
11.2.4 模块搜索目录顺序
# 当前目录(当前脚本文件的目录)
# pythonPath(环境变量)的目录下找
# 到python的默认安装目录查找
import sys
print(sys.path) # 输出查找的路径
a, 临时添加
import sys
sys.path.append('C://dir')
b, 增加.pth文件
新建文件name.pth,里面存相应的路径
复制到安装目录下的 Lib/site-packages
c, 在pythonPath环境变量中添加
添加PYTHONPATH变量,在这里,添加相应的目录(通用不同的版本)
11.3 Python中的包(package)
包可以理解为一个文件夹
11.3.1 Python程序的凶结构
11.3.2 创建和使用包
a, 创建包
在包下可以新创建的一个__init__.py,在导入包时,自动执行
b, 使用包
import setting.size as name
from setting.size import modules
11.3.3 以主程序的形式执行
模块的导入,会引起模块的测试代码运行
测试代码,可放在: if __main__ == '__main__': block
每个模块的定义有一个变量__main__,存储的是包模块名。(如果被导入)
但在运行在自己的模块中,是‘__main__’
11.4 引用其他模块
11.4.1 导入和使用标准模块
import random # 导入标准模块
常用的内置标准模块
sys # 与python解释器用其相关的环境操作相关的标准库
time # 与时间相关的各种函数相关的标准库
os # 与访问操作系统服务功能的标准库
calendar # 与日期相关的函数的标准库
urllib # 与用于读取网上服务器上的数据的标准库
json # 与json序列化和反序列对象
re # 与字符串中执正则表达式匹配和替换
math # 与数学相关的函数的标准库
decimal # 与高精运算,和有效位数和,四舍五入操作的十进制运算
shutil # 与高级文件操作,如复制,移动和重命名等
logging # 提供了灵活的记录事件,错误,警告和调试信息等日志信息
tkinter # 使用Python进行GUI编程的标准库
11.4.2 第三方模块的下载与安装
一般在官方网站下载:
pypi.python.org/pypi
下载命令:
pip <command>[modulename]
# command
用于指定要报告的命令,有 install, unistall, list(显示安装的三方模块)
# modulename
可选
当是上面那三个命令时,不可以省略
查看已经安装的第三方模块的命令
help('modules')
pip list
//更新第三方模块
https://blog.csdn.net/sunqiande88/article/details/80155587
查看可更新包:
pip list --outdated --format=columns
批量下载并更新:
pip install pip-review
pip-review --local --interactive