python小模块--anydbm,shelve模块
来源:互联网 发布:泰牛程序员靠谱吗 编辑:程序博客网 时间:2024/06/08 06:32
转自:http://python.01314.cn/201506145.html
anydbm允许我们将一个磁盘上的文件与一个“dict-like”对象关联起来,操作这个“dict-like”对象,就像操作dict对象一样,最后可以将“dict-like”的数据持久化到文件。对这个”dict-like”对象进行操作的时候,key和value的类型必须是字符串。下面是使用anydbm的例子:
#coding=utf-8 import anydbm def CreateData(): try: db = anydbm.open('db.dat', 'c') # key与value必须是字符串 # db['int'] = 1 # db['float'] = 2.3 db['string'] = "I like python." db['key'] = 'value' finally: db.close() def LoadData(): db = anydbm.open('db.dat', 'r') for item in db.items(): print item db.close() if __name__ == '__main__': CreateData() LoadData()
anydbm.open(filename[, flag[, mode]]),filename是关联的文件路径,可选参数flag可以是: ‘r': 只读, ‘w': 可读写, ‘c': 如果数据文件不存在,就创建,允许读写; ‘n': 每次调用open()都重新创建一个空的文件。mode是unix下文件模式,如0666表示允许所有用户读写。
shelve模块是anydbm的增强版,它支持在”dict-like”对象中存储任何可以被pickle序列化的对象,但key也必须是字符串。同样的例子,与shelve来实现:
import shelve def CreateData(): try: db = shelve.open('db.dat', 'c') # key与value必须是字符串 db['int'] = 1 db['float'] = 2.3 db['string'] = "I like python." db['key'] = 'value' finally: db.close() def LoadData(): db = shelve.open('db.dat', 'r') for item in db.items(): print item db.close() if __name__ == '__main__': CreateData() LoadData()
0 0
- python小模块--anydbm,shelve模块
- Python的shelve模块小问题
- Python模块之shelve
- python模块:shelve
- Python-shelve模块
- Python——Shelve模块
- python shelve模块的用法
- shelve模块
- shelve模块
- Python笔记(7)shelve模块
- 每日一发Python---Python中shelve模块用法
- Python利用shelve模块设计简单数据库程序
- python 小模块 ---marshai模块
- python小模块---fileinput
- python 小模块--platform
- Python小模块--StringIO
- python小模块-----copy 模块
- python 小模块
- STL Algorithms in Action
- 几个常用的操作系统进程调度算法
- 前台post提交表单时获取不到数据的原因
- iPhone键盘自定义及通知
- logback 常用配置详解(序)logback 简介
- python小模块--anydbm,shelve模块
- 最大流求最大权闭合图
- ios运行内存
- 理解 Linux 网络栈(1):Linux 网络协议栈简单总结
- Android:pt 、sp、dp之间的换算
- php 万年日历
- shell小技巧
- CI框架随记3
- Docker安装