os模块
os即操作系统
在os中提供很多关于文件,文件夹,路径处理的函数
os.getcwd()
os.chdir() 修改当前工作路径
os.curdir .代表当前
os.pardir ..代表上一级
os.makedirs 创建多级目录
os.sep 获取当前平台的路径分隔符
os.makedirs(os.sep.join()) 使用join拼接路径
os.mkdir() 找到路径创建一个文件夹
os.removedirs() 目录不为空时无法删除需要递归删除
os,listdir() 获取目录下的所有文件和文件夹
os.path.getsize() 获取文件大小
os.linesep 获取当前系统的文本换行符
os.pathsep 分隔多个路径的分隔符
os.system 直接把执行结果输出到控制台
os.path
是os模块下专门用于处理路径相关的
python是一门跨平台语言,由于每个平台路径规则不同
需要一个模块来使路径可以自动根据平台变化
path模块仅仅使对路径进行操作,不会直接操作文件
os.path.abspath() 返回一个绝对路径
os.path.split() 把路径和最后的文件名/文件夹单独切出来
os.path.dirname() 返回路径的上一级
os.path.basename()
os.path.exists() 判断路径是否存在
os.path.isabs() 是否是绝对路径 原理是看第一个是否是路径分隔符
os.path.join 使用当前操作系统的分隔符来拼接
os.path.normcase() 统一斜杆
json模块
json对象表示法
json数据类型与python时间类型的对于关系
python格式 json格式
字符 字符 必须是双引号
数字 数字
字典 字典
列表 数组
元组 没有
集合 没有
使用json格式时要注意,最外层只能是一个数据,类型不限
如果你要一次性存储多个数据,需要使用容器类型,字典或数组
序列化
服务器端需要根据前端的请求从数据库获取数据
组织成前台可以识别的格式发给前台
反序列化
客户端接收服务器返回的数据并展示到屏幕上
json数据的本质就是字符串
主要函数:dump,dumps,load,loads
json最大的优势在于其跨平台的数据交换格式
并且比XML,非常轻量级
shelve模块
是一个序列化模块
可以把它看做是自带序列化的字典
主要函数:shelve.open()
XML模块
可扩展标记语言
xml也是一种文档结构,也是一种序列化方式
与json不同的地方XML可以定义文档的结构
语法格式:
<tag></tag>
使用标签组成 开始标签和结束标签
<tag/> 单标签 直接在名字后面加上斜杠结束
一个标签由三个部分组成
1 标签名
2 属性:属性必须放在双引号中
3 文本内容:放在开始标签和结束标签直接 <tag>文本内容</tag>
标签可以嵌套,最外层必须只有一个根标签
主要函数:iter find findall