Сохранение данных Python - пакет dbm
Пакет dbm представляет словарь, подобный интерфейсным базам данных в стиле DBM. DBM stands for DataBase Manager. Это используется операционной системой UNIX (и подобной UNIX). Библиотека dbbm - это простой механизм базы данных, написанный Кеном Томпсоном. Эти базы данных используют двоично-закодированные строковые объекты как ключ, так и значение.
База данных хранит данные с использованием одного ключа (первичного ключа) в сегментах фиксированного размера и использует методы хеширования, чтобы обеспечить быстрое извлечение данных по ключу.
Пакет dbm содержит следующие модули -
dbm.gnu module - это интерфейс к версии библиотеки DBM, реализованной в проекте GNU.
dbm.ndbm модуль предоставляет интерфейс к реализации nbdm UNIX.
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 () позволяет использовать эти флаги -
Sr.No. | Ценность и значение |
---|---|
1 | 'r' Открыть существующую базу данных только для чтения (по умолчанию) |
2 | 'w' Открыть существующую базу данных для чтения и записи |
3 | 'c' Открыть базу данных для чтения и записи, создать ее, если ее нет |
4 | 'n' Всегда создавайте новую пустую базу данных, открытую для чтения и записи |
Объект dbm - это объект, подобный словарю, так же как объект полки. Следовательно, все словарные операции могут быть выполнены. Объект dbm может вызывать методы get (), pop (), append () и update (). Следующий код открывает mydbm.db с флагом r и выполняет итерацию по коллекции пар ключ-значение.
>>> 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'