Как преобразовать объект полки в объект словаря в Python - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть постоянный словарь, созданный с помощью DB = shelve.open('Database')

Этот объект имеет тип:

class 'shelve.DbfilenameShelf'

ОднакоЯ хочу знать, возможно ли преобразовать его обратно в словарь:

class 'dict'

PS: я знаю, что могу просто использовать объект shelveкак и обычный словарь, но я хочу явно преобразовать его из полки в словарь.

1 Ответ

0 голосов
/ 22 ноября 2018

Просто используйте встроенный конструктор класса dict:

DB_as_dict = dict(DB)

Обратите внимание, что при этом создается только копия информации, хранящейся в БД, поэтому изменения в dict не влияют на файл.

...