python 中的shelve模块

shelve也是python提供给我们的序列化工具,比pickle用起来更简单一些。 shelve只提供给我们一个open方法,是用key来访问的,使用起来和字典类似。例子:保存数据

import shelve, datetime
import os
if os.path.isdir(os.getcwd() + r'\模块\shelve'):
    pass
else:
    os.makedirs(os.getcwd() + r'\模块\shelve')
F = shelve.open(os.getcwd() + r'\模块\shelve\shelve_text')
info = {'a': 'A', 'b': 'B', 'c': 'C'}
list_1 = ['abc', 1, 3, ['aa', 3.14], {4, 2.5}]
date = datetime.datetime.now()
F['info'] = info 
F['list_1'] = list_1
F['date'] = date
F.close()

取回数据

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import shelve
F = shelve.open(os.getcwd() + r'\模块\shelve\shelve_text')
F.get('info')
#datetime.datetime(2019, 7, 29, 19, 0, 51, 338663)
F.get('list_1')
#['abc', 1, 3, ['aa', 3.14], {2.5, 4}]
F.close()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值