dbm — Unix 下的键值数据库(key-value
优质
小牛编辑
132浏览
2023-12-01
数据库类型
dbm.gnu
dbm.ndbm
dbm.dumb
创建一个新的数据库
# dbm_new.py
import dbm
with dbm.open('/tmp/example.db', 'n') as db:
db['key'] = 'value'
db['today'] = 'Sunday'
db['author'] = 'Doug'
# dbm_whichdb.py
import dbm
print(dbm.whichdb('/tmp/example.db'))
打开一个存在的数据库
# dbm_existing.py
import dbm
with dbm.open('/tmp/example.db', 'r') as db:
print('keys():', db.keys())
for k in db.keys():
print('iterating:', k, db[k])
print('db["author"] =', db['author'])
错误情况
# dbm_intkeys.py
import dbm
with dbm.open('/tmp/example.db', 'w') as db:
try:
db[1] = 'one'
except TypeError as err:
print(err)
# dbm_intvalue.py
import dbm
with dbm.open('/tmp/example.db', 'w') as db:
try:
db['one'] = 1
except TypeError as err:
print(err)