再识模块02
1. os
主要是针对操作系统的
一般用来操作文件系统
os.makedirs()可以一次性创建多级目录
os.rmdir()删除一个文件夹
os.path.dirname() 获取到文件的文件夹
os.path.exists() 判断目录文件夹是否存在
2. sys
主要针对的是我们的python解释器
sys.path(重点中的重点) 模块的查找路径 寻找py文件中的变量,函数,类
import sys
print(sys.path) # 找模块的. 必须要记住. 模块的搜索路径.得到的是一个列表
sys.path.append("D:\\python_workspace_s18\\初识模块") # 在列表中添加你要用到的py文件(模块)的路径
import master #初识模块文件夹中含有一个 master 的py文件
master.chi() #调用这个py文件中的 chi 的函数
3. 序列化
把一个对象拍散 叫序列化
把拍散的内容整合回对象. 反序列化
4. pickle(重点)
把一个对象进行序列化操作
1. dumps() 把对象序列化成字节
2. loads() 把字节反序列化成对象
import pickle class ZhiBo: def __init__(self,name): self.name = name def kai(self): print(f"{self.name}开直播啦,超级瞄准已部署!") z = ZhiBo("卢本伟") a = pickle.dumps(z) #把对象进行序列化,单位是字节 print(a) b = pickle.loads(a) #反序列化,得到的是对象 b.kai()
3. dump() 把对象序列化写入文件
4. load() 把文件中的内容反序列化成对象
5. json(重点中的重点)
json你可以认为是python中的字典. 有一点点的不一样
python: True, False, None
json: true, false, null
1. dumps() 把对象序列化成json #处理中时, ensure_ascii = False
2. loads() 把json反序列化成对象
3. dump() 把对象序列化写入文件
4. load() 把文件中的内容反序列化成对象
import json lis1 = [{"55开":"卢本伟"},{"PDD":"刘谋"},{"大仙":"张宏发"}] f = open("zhubo",mode="w",encoding="utf-8") json.dump(lis1,f,ensure_ascii=False) f.flush() f.close() f = open("zhubo",mode="r",encoding="utf-8") lis2 = json.load(f) f.close() for i in lis2 : print(i)