首页 > 编程语言 > 详细

Python标准库之shelve模块(序列化与反序列化)

时间:2020-02-15 15:07:17      阅读:73      评论:0      收藏:0      [点我收藏+]

 

shelve模块是一个简单的key,value将内存数据通过文件持久化的模块,可以持久化任何picklel可支持的Python数据格式。

序列化

序列化源代码:

import shelve
import os

f = shelve.open("shelve_log")

d = {‘1‘:‘a‘,‘2‘:‘b‘}

def test():
	return os.system("calc")

f[‘dict‘] = d
f[‘func‘] = test
f.close()

  

运行后会在当前目录下生成后缀为bak、dat、dir文件。

技术分享图片

 

打开后三份文件都是一样的,内容如下:

技术分享图片

 

 

反序列化

反序列化读取:

import shelve
import os

f = shelve.open("shelve_log") 

d = {‘1‘:‘a‘,‘2‘:‘b‘} #这行不可少
def test():   #这行不可少
	return os.system("calc") #这行不可少

print(f.get(‘dict‘))
f.get(‘func‘)()

  

技术分享图片

 

Python标准库之shelve模块(序列化与反序列化)

原文:https://www.cnblogs.com/endust/p/12311888.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!