pickl模块
pickle用起来很简单. 说白了. 就是把我们的python对象写入到文件中的一种解决方案. 但是是二进制。
import pickle class Cat: def __init__(self,name,age): self.name=name self.age=age def catchmouse(self): print(self.name,self.age,"抓老鼠") c=Cat("tom",18) b=pickle.dumps(c)#序列化一个对象 print(b)#一堆二进制看不明白 d=pickle.loads(b)#反序列化 d.catchmouse()
pickle还可以写入文件 和读取文件。
import pickle class Cat: def __init__(self, name, age): self.name = name self.age = age def catchMouse(self): print(self.name, "抓老鼠") c = Cat("jerry", 18) bs = pickle.dumps(c) # 序列化一个对象. print(bs) # 一堆二进制. 看不懂 cc = pickle.loads(bs) # 把二进制反序列化成我们的对象 cc.catchMouse() # 猫依然是猫. 还可以抓老鼠 #把一个对象写入到文件里 f=open("cat",mode="wb") pickle.dump(c,f)#写入到文件里 f.close() #从文件中读取一个对象 f=open("cat",mode="rb") cc=pickle.load(f) cc.catchMouse()
pickle还支持多个文件的写出 和多个文件的读取
json模块
json可以把字典转换成json格式的字符串
asdasd