Я пытаюсь создать небольшое приложение, которое бы рассчитывало вес заряда на основе сохраненного количества материалов / концентраций.
Время от времени необходимо обновлять и хранить dict для будущего использования.
Ниже фрагмент просит пользователя предоставить новые значения для dict, а затем обновляет его.
baseDict={'a':10, 'b':20, 'c':30, 'd':40}
def updateDict(key, value):
temp = {key : value}
baseDict.update(temp)
return baseDict
key = str(input('Enter key\n'))
value = input('Enter value\n')
baseDict = updateDict(key, value)
Проблема в том, что при перезапуске оболочки baseDict возвращается к исходным значениям.
Я нашел решения для аналогичного вопроса из ~ 2010, но они используют Pickle, shelve, JSON для хранения / извлечения dict в отдельном файле и загружают его каждый раз, когда выполняется код.
Я планирую превратить код в небольшой файл .exe для запуска на компьютере без py.
Будем весьма благодарны за любые предложения о том, как сделать baseDict обновленным в такой среде.
Спасибо!