python之模块
1 定义
模块: 用来从逻辑上组织python代码(变量 函数 类 逻辑: 实现一个功能) 本质就是.py结尾的python文件(文件名:test.py 对应的模块名就是test) 一个人想飞 就装上翅膀 翅膀就是一个模块
包: 本质就是一个目录 必须有一个 __init__.py文件 包用来从逻辑上组织模块的
2 导入方法
import module01,module02,module03
或 from module01 import * (不建议这种方式 本质把所有代码拷贝过来) 或 from module01 import func 单独导入func函数
或 from module01 import func as ttt
3 import 的本质(路径搜索和搜索路径)
import module01 本质 把module01.py文件解析一遍 让module01指向解析后的内存路径 调用的时候 用. 的方式即可
from module01 import func 这种方式 直接把代码拷贝一份过来解析
导入包的本质就是执行该包下的 __init__.py 文件
4 导入优化
from module01 import func
5 模块的分类
1 标准库
2 开源模块
3 自定义模块
1 time和datetime模块
https://www.cnblogs.com/lichunl/p/9098024.html
2 random模块
https://www.cnblogs.com/liangmingshen/p/8909376.html
3 OS模块
https://www.cnblogs.com/ginvip/p/6439679.html
4 Sys模块
https://www.cnblogs.com/Archie-s/p/6860301.html
https://www.cnblogs.com/alex3714/articles/5161349.html
5 shutil 模块 (高级的 文件、文件夹、压缩包 处理模块)
http://www.cnblogs.com/wupeiqi/articles/4963027.html
https://www.cnblogs.com/xiangsikai/p/7787101.html
https://www.cnblogs.com/MnCu8261/p/5494807.html
6 shelve模块
shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式
https://www.cnblogs.com/alex3714/articles/5161349.html
https://www.cnblogs.com/sui776265233/p/9225164.html **
7 xml模块
https://www.cnblogs.com/alex3714/articles/5161349.html
https://www.cnblogs.com/gouguoqilinux/p/9168332.html **
8 pyyaml模块 (Python也可以很容易的处理ymal文档格式,只不过需要安装一个模块,参考文档)
https://www.cnblogs.com/mtszw/p/9183634.html
9 configparser模块 (用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser)
https://www.cnblogs.com/alex3714/articles/5161349.html
https://www.cnblogs.com/ming5218/p/7965973.html
10 hashlib模块 和hmac 模块 (用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法 )
https://www.cnblogs.com/alex3714/articles/5161349.html
https://www.cnblogs.com/single-boy/p/7617768.html **
11 Subprocess模块 (subprocess模块是python从2.4版本开始引入的模块。主要用来取代 一些旧的模块方法,如os.system、os.spawn*、os.popen*、commands.*等。subprocess通过子进程来执行外部指令,并通过input/output/error管道,获取子进程的执行的返回信息。)
https://www.cnblogs.com/alex3714/articles/5161349.html
https://www.cnblogs.com/breezey/p/6673901.html
https://www.cnblogs.com/lincappu/p/8270709.html
12 logging 模块 日志
https://www.cnblogs.com/alex3714/articles/5161349.html
https://www.cnblogs.com/Nicholas0707/p/9021672.html
13
正则表达式
http://www.cnblogs.com/Eva-J/articles/7228075.html
https://www.cnblogs.com/mingxiastory/p/5426913.html
Re模块