Shelve ошибка при воспроизведении информации

Прошу помощи с пониманием работы кода. Ситуация вроде довольно простая, я использую shelve, чтобы сохранить данные полученные от введения пользователем информации в окна. Однако проблема в том, что при попытке закрыть программу и открыть снова - база данных не хочет показывать сохранённую инфу. Подскажите, в какую сторону думать? Пробовал так писать код:

bd_games = shelve.open('file')
bd_games['value'] = [Name.get(), combobox_Raiting.get(), combobox_Fan.get()]
bd_games.close()

Даже пробовал создавать отдельно список в переменную Lst и через .append добавлял в неё Name.get() и все остальные, потом:

bd_games['value'] = Lst

Результат в итоге один: <shelve.DbfilenameShelf object at 0x0000011E9549C400> и при перезапуске программы и попытке прочитать файл bd_games. Пробовал заглядывать в файл .dat - там даже среди краказябр были латинские слова, что я вводил. То есть он сохраняет в двух вариантах кода информацию, тогда почему при перезапуске выдаёт мне эту ерунду?


Ответы (0 шт):