再识模块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)
浙公网安备 33010602011771号