Python中如何使用shelve模块进行数据存储?
- 内容介绍
- 文章标签
- 相关推荐
本文共计693个文字,预计阅读时间需要3分钟。
shelve简介:shelve是Python中一种数据存储方案,类似于key-value数据库,便于保存Python对象。shelve只有一个open()函数,用于打开指定的文件(字典),返回一个shelf对象。shelf对象类似字典。
1.shelve简介
shelve是Python当中数据储存的方案,类似key-value数据库,便于保存Python对象,shelve只有一个open()函数,用来打开指定的文件(字典),会返回一个对象shelf,shelf也是类似字典的对象。
简单来说shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式,可以说是一个pickle的一个封装加强版。后面也会对比shelve和pickle的一个很主要的区别。
2.open()函数
open()函数的格式:shelve.open(file_name, flag='', writeback=True\False)
file_name:文件名
flag:打开数据存储文件的格式:
(1)、flag='r' 只读模式打开存在数据的文件
(2)、flag='w'读写模式打开存在数据的文件
(3)、flag='c'读写模式打开存在数据的文件,如果不存在则创建
(4)、flag='n'总是创建一个新的、空数据的文件
writeback:一般情况下,我们通过shelve.open()一个对象后,只能进行一次赋值,但是可以通过设定writeback:True来实现,这里writeback的默认值为False。
本文共计693个文字,预计阅读时间需要3分钟。
shelve简介:shelve是Python中一种数据存储方案,类似于key-value数据库,便于保存Python对象。shelve只有一个open()函数,用于打开指定的文件(字典),返回一个shelf对象。shelf对象类似字典。
1.shelve简介
shelve是Python当中数据储存的方案,类似key-value数据库,便于保存Python对象,shelve只有一个open()函数,用来打开指定的文件(字典),会返回一个对象shelf,shelf也是类似字典的对象。
简单来说shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式,可以说是一个pickle的一个封装加强版。后面也会对比shelve和pickle的一个很主要的区别。
2.open()函数
open()函数的格式:shelve.open(file_name, flag='', writeback=True\False)
file_name:文件名
flag:打开数据存储文件的格式:
(1)、flag='r' 只读模式打开存在数据的文件
(2)、flag='w'读写模式打开存在数据的文件
(3)、flag='c'读写模式打开存在数据的文件,如果不存在则创建
(4)、flag='n'总是创建一个新的、空数据的文件
writeback:一般情况下,我们通过shelve.open()一个对象后,只能进行一次赋值,但是可以通过设定writeback:True来实现,这里writeback的默认值为False。

