pickle 模块
部分内容摘自https://blog.csdn.net/qq_44525050/article/details/87947301
作用:可以将python程序中的对象信息存入到文件中,永久存储。如:将字典、列表、元组存入文件
如:字典
import pickle import pprint date = { 'a' : [1,2,3,4], 'b':("c","d","r",10) , "d" : "c" } file = open("data.pkl","wb+") pickle.dump(date,file) file.close() file2 = open("data.pkl","rb+") dat = pickle.load(file2) pprint.pprint(dat) file2.close()
列表:
import pickle import pprint list = [1,2,3,4] file = open("data1.pkl","wb") pickle.dump(list,file) file.close() file1 = open("data1.pkl","rb") l = pickle.load(file1) pprint.pprint(l) file1.close()
dump和dumps的区别:
dump是将对象序列化并保存到文件中
dumps是将对象序列化
load和loads的区别:
load将序列化字符串从文件读取并反序列化
loads将序列化字符串反序列化
import pickle import pprint list = [1,2,3,4] file = open("data2.pkl","wb") # pickle.dump(list,file) # file.close() # file1 = open("data1.pkl","rb") # l = pickle.load(file1) # pprint.pprint(l) # file1.close() pk = pickle.dumps(list) print(pk) file.write(pk) # li = pickle.loads(pk) file.close() li = open("data2.pkl","rb") pprint.pprint(pickle.load(li))

浙公网安备 33010602011771号