Python 的 shelve 模块的使用方法

时间:2024-11-10 20:43:57

1、Shelve是对象持久化保存方法,将对象保存到文件里面,缺省(即默认)的墙绅褡孛数据存储文件是二进制的。可以作为一个简单的数据存储方案。使用时,只需要使用open函数获取一个shelf对象,然后对数据进行增删改查操作,在完成工作、并且将内存存储到磁盘中,最后调用close函数变回将数据写入文件。

Python 的 shelve 模块的使用方法

2、查看生成的二进制文件和查看二进制文件里的内容。

Python 的 shelve 模块的使用方法
Python 的 shelve 模块的使用方法

3、shelve.open(filename巳呀屋饔, flag=’c’, protocol=None, writeback=False):创建或打开一个shelve对象。shelve默认打开方式支葆扒豳峤持同时读写操作。filename是关联的文件路径。可选参数flag,默认为‘c’,如果数据文件不存在,就创建,允许读写;可以是: ‘r’: 只读;’w’: 可读写; ‘n’: 每次调用open()都重新创建一个空的文件,可读写。writeback:默认为False。当设置为True以后,shelf将会将所有从DB中读取的对象存放到一个内存缓存。当我们close()打开的shelf的时候,缓存中所有的对象会被重新写入DB。

Python 的 shelve 模块的使用方法

4、遍历shelves中的数据。

Python 的 shelve 模块的使用方法

5、shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写;key必须为字符串,而值可以是python所支持的数据类型shelve模块可以很方面的往文件中写数据类型和读。

© 手抄报圈