pickle,shelve模块
admin
2023-07-19 19:22:56
0

import pickle

def sh(name):
print("hello,",name)
#序列化存储
info={'key':'mode',
'lis':'koud',
'olo':234,
'func':sh
}

pickle可复杂序列化

f=open("text.txt","wb")
print(pickle.dumps(info)) #pickle序列化以二进制存储
f.write(pickle.dumps(info))
pickle.dump(info,f) #优化后的写法效果完全相同

f.close()

pickle反序列化

import pickle #只有在python语言里用

def sh(name): #序列化整个函数
print("hello3,",name)
print("hello4,",name)

    f=open("text.txt","rb")  #pickle反序列化读取的是二进制数据

data=pickle.loads(f.read())
data=pickle.load(f) #优化写法效果完全相同
print(data"func")

shelve序列化

import shelve,datetime

shelve模块是一个简单的k,v将内存数据通过文件持久化的模块

可以持久化任何pickle可支持的python数据格式

#a=shelve.open("new_year")

name=["alex","jack","tomo"]
info={"age":22,"job":"it","name":"alex"}
date=datetime.datetime.now()

a["name"]=name
a["indo"]=info
a["date"]=date

a.close()

读取文件内容

import shelve,datetime
a=shelve.open("new_year")
print(a.get("indo"))

相关内容

热门资讯

新纪录,0数据!对手忘记了C罗... 澎湃新闻记者 陈均射门3次0射正,关键传球、成功过人0次,被对手犯规0次,地面一对一争抢0次成功,抢...
即使霍尔木兹海峡现在重开,全球... 澎湃新闻记者 陈良贤 王亚赛央视新闻在当地时间6月17日获悉,两名美国官员透露,美国和伊朗已远程签署...
微软Copilot AI高危漏... IT之家 6 月 18 日消息,科技媒体 Ars Technica 于 6 月 16 日发布博文,报...
指尖问诊、送药上门,厦门智慧中... 通过手机即可复诊开方、预约检查,中药配送到家且医保实时结算,便捷的智慧中医服务已成为厦门市民就医常态...
价格战退潮,极兔困在沙滩上 「核心提示」 靠闪电战抢下市场份额的极兔,如今面临安全合规、盈利能力、市场竞争等多重压力的考验...
美伊为何突然选择提前签署谅解备... 美伊双方此前已经确定将于6月19日在瑞士会晤时举行签署仪式,为什么又突然选择进行远程签署?这次签署的...
俄军缴获乌军新型电子战系统,可... 凤凰卫视记者卢宇光从顿涅茨克发回最新报道:俄军6月17日在康斯坦丁诺夫卡突破乌军防线,城北巷战激烈,...
12岁男孩偷开邻居车高速狂飙6... 极目新闻评论员 屈旌12岁男孩凌晨偷邻居车,在高速路狂飙6小时。收费站工作人员纳闷:驾驶座怎么坐着个...
台军一名中士持训练枪追射士兵,... 【环球网报道 记者 徐思琦】据联合新闻网、TVBS新闻网等台媒17日报道,台中成功岭营区“步兵302...
《5G时代》一本影响产业走向的... 我们通信人,信奉多做少说,做了也不说。所以做了很多事,也不敢出来多说,最近杨学志那一套对我有点启发,...