Spec-Zone.ru › Python 2.7

dbm — Простой интерфейс «базы данных»

Примечание

Модуль dbm был переименован в dbm.ndbm в Python 3. Инструмент 2to3 автоматически адаптирует импорты при преобразовании ваших исходных файлов в Python 3.

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

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

Модуль определяет следующее:

exception dbm.error

Вызывается при ошибках, специфичных для dbm, таких как ошибки ввода-вывода. KeyError генерируется при общих ошибках отображения, таких как указание неправильного ключа.

dbm.library

Имя библиотеки реализации ndbm.

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

Открывает базу данных dbm и возвращает объект dbm. Аргумент filename — имя файла базы данных (без расширений .dir или .pag; обратите внимание, что реализация интерфейса BSD DB добавит расширение .db и создаст только один файл).

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

Значение

Значение

'r'

Открыть существующую базу данных только для чтения (по умолчанию)

'w'

Открыть существующую базу данных для чтения и записи

'c'

Открыть базу данных для чтения и записи, создав её, если она не существует

'n'

Всегда создать новую пустую базу данных, открыть для чтения и записи

Необязательный аргумент mode — режим Unix файла, используемый только при необходимости создания базы данных. По умолчанию он равен восьмеричному 0666 (и будет изменён текущей маской umask).

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

dbm.close()

Закрыть базу данных dbm.

См. также

Module anydbm

Общий интерфейс к базам данных типа dbm.

Module gdbm

Аналогичный интерфейс к библиотеке GNU GDBM.

Module whichdb

Модуль утилит, используемый для определения типа существующей базы данных.

© 2001–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/2.7/library/dbm.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API