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()
发布了706 篇原创文章 · 获赞 896 · 访问量 159万+

猜你喜欢

转载自blog.csdn.net/sinat_38682860/article/details/105739904