本文摘自php中文网,作者不言,侵删。
本篇文章给大家带来的内容是关于Python中shelve模块的简单介绍(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。shelve:对象持久化的保存的模块,将对象保存到文件里 (默认的数据存储文件为二进制),可持久化任何pickle可支持的Python数据格式
shelve 中唯一的方法:
shelve.open(filename,flag = 'c', protocol = None , writebake = False)
filename | 关联的文件路径 |
flag | 'r' :以只读模式打开一个已经存在的数据存储文件 |
'w' :以读写模式打开一个已经存在的数据存储文件 | |
'c' :(默认)以读写模式打开一个数据存储文件,如果不存在则创建 | |
'n' :总是以读写模式打开并且创建一个新的空数据存储文件 | |
protocol | 表示序列化数据所使用的协议,默认为 None(pickle v3) |
writebake | 表示是否开启回写功能 |
1. 文件可以像字典一样存储key - value (注:key 必须为字符串,value 可以是任何数据类型)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
1 2 3 4 5 6 |
|
2. shelve 的序列化
可以把类的数据序列化,然后再 反序列化出元素
与pickle不同的是,pickle只能按照dump顺序,load出元素,而shelve可以直接重复拿出不同或者相同存进文件的key值,
3. shelve 可以进行类似于库,增,删,改,查
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
|
以上就是Python中shelve模块的简单介绍(附示例)的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
readline() Python是什么? readline() Python定义及用法解析
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。