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))
posted @ 2019-12-17 15:30  陌小唐  阅读(259)  评论(0)    收藏  举报