Автор оригинала: 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 и различные функции, доступные для операций с полками, были очищены из этой статьи.