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

Модуль dbm.ndbm в Python

Интерфейс для библиотеки Unix ndbm

Модуль dbm.ndbm предоставляет интерфейс для библиотеки Unix "(n)dbm". Объекты dbm ведут себя как отображения (словари), за исключением того, что ключи и значения всегда преобразуются в байтовые строки перед сохранением. При печати объекта dbm ключи и значения не выводятся, а методы dict.items() и dict.values​​() не поддерживаются.

Этот модуль может использоваться с "классическим" интерфейсом ndbm или интерфейсом совместимости GNU GDBM. В Unix, скрипт configure попытается найти соответствующий заголовочный файл, чтобы упростить сборку этого модуля.

dbm.ndbm.library:

Функция dbm.ndbm.library возвращает реализацию используемой библиотеки ndbm.

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

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

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

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

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

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

gdbm.close():

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