Здесь вы кладете простой словарь и делаете его доступным с помощью ключа myDict
:
import shelve
myDict = {"a" : 1, "b" : 2}
myShelvedDict = shelve.open("my_shelved_dictionary.db")
myShelvedDict["myDict"] = myDict
Обратите внимание, что содержимое словаря должно быть маринованным, как и все, что должно быть на полке.
Если вы хотите скопировать структуру словаря на полке, то есть не иметь ключ myDict
, а ключи словаря непосредственно как ключи полки, вы можете использовать метод полки update
:
myShelvedDict.update(myDict)
Интерфейс shelve
сильно перекрывается с dict
.