Сообщить об ошибке.

Модуль dbm.dumb в Python

Переносимая реализация DBM

Модуль dbm.dumb предоставляет сохраняемый объект с интерфейсом словаря, полностью написанный на Python. В отличие от других модулей, таких как dbm.gnu - не требует внешний библиотеки.

Как и в случае других сохраняемый отображений, ключи и значения всегда хранятся в байтах.

Примечание.
Модуль dbm.dumb предназначен для использования в качестве крайней меры для модуля dbm, когда более надежный модуль недоступен. Модуль dbm.dumb написан не для увеличения скорости работы с базой данных и не так интенсивно используется, как другие модули базы данных.

dbm.dumb.error:

Исключение dbm.ndbm.library поднимается при ошибках, специфичных для dbm.dumb, таких как ошибки ввода-вывода. Исключение KeyError вызывается для общих ошибок сопоставления, таких как указание неверного ключа.

dbm.ndbm.open(filename[, flag[, mode]]):

Функция dbm.dumb.open() откроет базу данных dumbdbm и вернет объект dumbdbm. Аргумент filename - это имя файла базы данных без каких-либо конкретных расширений.

При создании базы данных dumbdbm создаются файлы с расширениями .dat и .dir.

Необязательный аргумент flag может быть:

ЗначениеСмысл
'r'Открыть существующую базу данных только для чтения (по умолчанию)
'w'Откройте существующую базу данных для чтения и записи
'c'Откройте базу данных для чтения и записи, создавая ее, если ее не существует
'n'Всегда создает новую пустую базу данных, открытую для чтения и записи

Необязательный аргумент mode - это режим Unix файла, используемый только тогда, когда необходимо создать базу данных. По умолчанию это восьмеричное число 0o666.

Предупреждение.
Возможно сбой интерпретатора Python при загрузке базы данных с достаточно большой/сложной записью из-за ограничений глубины стека в компиляторе Python AST.

В дополнение к словарным методам объекты dumbdbm предоставляют методы:

dumbdbm.sync():

Метод dumbdbm.sync() синхронизирует каталог на диске и файлы данных. Этот метод вызывается методом shelve.sync().

dumbdbm.close():

Метод gdbm.close() закрывает базу данных dumbdbm.