码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-02-15 15:34:16      阅读:83      评论:0      收藏:0      [点我收藏+]

标签:内存   nbsp   数据格式   mic   http   持久   UNC   反序列化   image   

 

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模块(序列化与反序列化)

标签:内存   nbsp   数据格式   mic   http   持久   UNC   反序列化   image   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!