DBM
DBM文件:python库中数据库管理的标准工具之一
使用
pickle
- 将内存中的python对象转换为序列化的字节流,可以写入任何
输出流中
- 根据序列化的字节流重新构建原来内存中的对象
- 感觉上比较像XML的表示方式,但是是python专用
1 2 3 4 5 6 7
| import pickle dbfile = open("people.pkl", "wb") pickle.dump(db, dbfile) dbfile.close() dbfile = open("people.pkl", "rb") db = pickle.load(dbfile) dbfile.close()
|
shelves
- 就像能必须打开着的、存储持久化对象的词典
- 自动处理内容、文件之间的映射
- 在程序退出时进行持久化,自动分隔存储记录,只获取、
更新被访问、修改的记录
- 使用像一堆只存储一条记录的pickle文件
1 2 3 4 5 6
| import shelves db = shelves.open("people-shelves", writeback=True) // `writeback`:载入所有数据进内存缓存,关闭时再写回, // 能避免手动写回,但会消耗内存,关闭变慢 db["bob"] = "Bob" db.close()
|
copyreg
marshal
sqlite3