- Python数据持久化教程
- Python 数据持久化 - 主页
- Python 数据持久化 - 简介
- Python 数据持久化 - 文件 API
- 使用 os 模块进行文件处理
- Python数据持久化——对象序列化
- Python 数据持久化 - Pickle 模块
- Python 数据持久化 - Marshal 模块
- Python数据持久化——Shelve模块
- Python数据持久化——dbm包
- Python 数据持久化 - CSV 模块
- Python 数据持久化 - JSON 模块
- Python 数据持久性 - XML 解析器
- Python 数据持久化 - Plistlib 模块
- Python数据持久化-Sqlite3模块
- Python 数据持久化 - SQLAlchemy
- Python 数据持久化 - PyMongo 模块
- Python 数据持久化 - Cassandra 驱动程序
- 数据持久化-ZODB
- 数据持久化 - Openpyxl 模块
- Python 数据持久性资源
- Python 数据持久化 - 快速指南
- Python 数据持久性 - 有用资源
- Python 数据持久化 - 讨论
Python数据持久化——dbm包
dbm 包提供了一个类似于 DBM 风格数据库接口的字典。DBM 代表数据库管理器。这是由 UNIX(和类 UNIX)操作系统使用的。dbbm 库是 Ken Thompson 编写的一个简单的数据库引擎。这些数据库使用二进制编码的字符串对象作为键和值。
数据库使用固定大小的存储桶中的单个键(主键)存储数据,并使用散列技术来实现按键快速检索数据。
dbm 包包含以下模块 -
dbm.gnu模块是由 GNU 项目实现的 DBM 库版本的接口。
dbm.ndbm模块提供了 UNIX nbdm 实现的接口。
dbm.dumb用作事件中的后备选项,未找到其他 dbm 实现。这不需要外部依赖项,但比其他方法慢。
>>> dbm.whichdb('mydbm.db') 'dbm.dumb' >>> import dbm >>> db=dbm.open('mydbm.db','n') >>> db['name']=Raj Deshmane' >>> db['address']='Kirtinagar Pune' >>> db['PIN']='431101' >>> db.close()
open() 函数允许模式这些标志 -
先生。 | 价值与意义 |
---|---|
1 |
'r' 打开现有数据库以只读方式(默认) |
2 | 'w' 打开现有数据库进行读写 |
3 | 'C' 打开数据库进行读写,不存在则创建 |
4 | 'n' 始终创建一个新的空数据库,打开以进行读写 |
dbm 对象是一个类似字典的对象,就像架子对象一样。因此,可以执行所有字典操作。dbm 对象可以调用 get()、pop()、append() 和 update() 方法。以下代码使用“r”标志打开“mydbm.db”,并迭代键值对的集合。
>>> db=dbm.open('mydbm.db','r') >>> for k,v in db.items(): print (k,v) b'name' : b'Raj Deshmane' b'address' : b'Kirtinagar Pune' b'PIN' : b'431101'