1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/konghy-shelvedb

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

ShelveDB

Используйте модуль shelve для реализации простого базового ключ-значение хранилища на основе файла. В модуле shelve в Python предоставляются некоторые простые операции с данными. В этом модуле ключи должны быть строками, а значения могут быть любыми типами данных, поддерживаемыми Python.

Пример:

shelf['a'] = 'a'
shelf['c'] = [11, 234, 'a']
shelf['t'] = ('1', '2', '3')
shelf['d'] = {'a': '2', 'name': 'Hongte'}
shelf['b'] = 'b'
shelf['i'] = 23

Замечание:

Поскольку при каждом открытии shelve все данные загружаются в память, а при закрытии они записываются обратно в файл и освобождаются из памяти, чтобы обеспечить синхронность базы данных, данный класс не предоставляет итератор объектов. Поэтому не рекомендуется использовать этот класс для хранения больших объемов данных, так как shelve сам по себе не предназначен для работы с большими объемами данных.

Описание интерфейса

Все параметры ключей должны быть строками; в противном случае будет выброшено исключение TypeError.

ShelveDB.save(key, value)

Сохраняет данные. Если ключ не существует, он создается, если же существует — значение ключа обновляется. Таким образом, база данных не хранит повторяющиеся значения.

ShelveDB.delete(key)

Удаляет данные, соответствующие данному ключу.

ShelveDB.deleteall()

Удаляет все данные, то есть очищает базу данных.#### ShelveDB.fetchone(key)

Получает данные, соответствующие данному ключу.

ShelveDB.fetchall()

Получает все данные из базы данных.

ShelveDB.fetchkeys()

Получает все ключи.

ShelveDB.fetchvalues()

Получает все значения.

ShelveDB.has_key(key)

Проверяет наличие данного ключа в базе данных.

Проблемы совместимости

Этот модуль можно использовать в средах Python 2 и Python 3. Однако база данных, созданная в Python 2, из-за различий в протоколах хранения, не может быть открыта в Python 3. Эта проблема пока не решена, но база данных, созданная в Python 3, может быть успешно использована в среде Python 2.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/konghy-shelvedb.git
git@api.gitlife.ru:oschina-mirror/konghy-shelvedb.git
oschina-mirror
konghy-shelvedb
konghy-shelvedb
master