Рубрики
Без рубрики

Python Shelve: Хранение, извлечение, Обновление и удаление данных

Python shelve-это объект, подобный словарю. Он отличается от баз данных “dbm” тем, что значением shelve могут быть произвольные объекты Python.

Автор оригинала: Team Python Pool.

Python Shelve: Хранение, извлечение, Обновление и удаление данных

Привет, кодеры!! В этой статье мы познакомимся с Python shelve и различными функциями, которые мы можем в нем выполнять. shelve в Python-это объект, подобный словарю. Он отличается от ” href=”https://docs.python.org/3/library/dbm.html”>dbm” базы данных в качестве значения shelve могут быть произвольными объектами Python. Итак, давайте теперь перейдем прямо к нашей теме. href=”https://docs.python.org/3/library/dbm.html”>dbm” базы данных в качестве значения shelve могут быть произвольными объектами Python. Итак, давайте теперь перейдем прямо к нашей теме.

Различные функции, доступные в Python Shelve:

открывать() открыть объект персистентного словаря
закрывать() синхронизируйте и закройте постоянный объект словаря.
синхронизация() Запишите обратно все записи в кэш, учитывая, что полка была открыта с обратной записью, установленной в True.
получить() возвращает значение, связанное с ключом
предметы() список кортежей
ключи() список ключей от полок
хлопок() удалите указанный ключ и верните соответствующее значение.
обновление() обновление полки из другого словаря/iterable
ценности() список значений полки

Давайте рассмотрим некоторые примеры, чтобы лучше понять эти функции.

Пример 1: Создайте базу данных и сохраните значения в Python shelve:

import shelve.open("student")
sh.close()

Приведенный выше код создаст базу данных sample.dir в текущем рабочем каталоге и сохранит данные ключ-значение в виде хэш-таблицы.

Пример 2: Доступ к значению, соответствующему данному ключу:

21

Это также может быть записано как:

sh.get('age')
21

Метод get() возвращает значение, связанное с конкретным ключом.

Пример 3: Перечислите элементы:

list(sh.items())
[ ( ' name ' , ' Prachee ') , ( ' age ' , 21 ) , ( ' marks ' , 95 ) ]

Метод items() возвращает ключ с соответствующими значениями в виде списка кортежей.

Пример 4: Перечислите ключи:

list(sh.keys())
[ ' name ' , ' age ' , ' marks ' ]

Метод keys() возвращает ключи в виде списка.

Пример 5: Перечислите значения:

list(sh.values())
[ ' Prachee ', 21 , 95 ]

Метод values() возвращает значения полки в виде списка.

Пример 6: Удаление элемента в Python Shelve:

sh.pop('marks')
list(sh.items())
95
[ ( ' name ' , ' Prachee ' ) , ( ' age ', 21 ) ]

Функция pop() удаляет с полки предмет, имеющий данный ключ, и возвращает его соответствующее значение.

Пример 7: Обновление полки Python:

up = {'roll':66 , 'dept':'IT'}
sh.update(up)
list(sh.items())
[ ( ' name ' , ' Prachee ' ) , ( ' age ' , 21 ) , ( ' roll ', 66 ) ]

Используя метод update (), мы можем обновить стеллаж с помощью некоторого словаря или итеративного.

Python shelve vs pickle:

ОТКЛАДЫВАТЬ В ДОЛГИЙ ЯЩИК СОЛЕНЫЙ ОГУРЕЦ
Он построен на вершине рассола. Он используется для реализации словаря сериализации, где объекты маринованы, но связаны с ключом. Он используется для сериализации некоторого объекта в виде однобайтового потока в файле.
импортные стеллажи = [1, 2, 3, 4, 5]с shelve.open('shelves', 'c') as shelf:с shelve.open('shelves', 'r') as shelf: for key in self.keys(): print(repr(key), repr(shelf[key])) импортный рассольный клапан = [1, 2, 3, 4, 5]с открытым('pickle.p', 'wb') файлом: pickle.dump(valve, profile)с открытым('pickle.p', 'rb') файлом:.load(file) print(integers)
ВЫХОД:'ints', [1, 2, 3, 4, 5] ВЫХОД:[1, 2, 3, 4, 5]

Надо Читать

  • 50+ Часто Задаваемых Вопросов Python Для Интервью
  • Что такое функция Python ord
  • Работа с CRUD в Python
  • 【Как проверить, существует ли переменная в Python
  • рассол в Python Объяснен Примерами

Вывод:

На этом мы заканчиваем нашу статью. Я надеюсь, что концепция полок Python и различные функции, доступные для операций с полками, были очищены из этой статьи.