Python中如何使用shelve模块进行数据存储?

2026-05-16 10:590阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计693个文字,预计阅读时间需要3分钟。

Python中如何使用shelve模块进行数据存储?

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分钟。

Python中如何使用shelve模块进行数据存储?

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。

阅读全文