У меня есть интерфейс tkinter, который отображает расчеты и включает параметры, позволяющие пользователю изменять параметры. Я пытаюсь получить измененные параметры для реализации в коде бэкэнда. Таким образом, в основном расчеты учитывают пользовательский ввод.
Как было предложено в нескольких сообщениях stackoverflow, я разделил код бэкэнда, файл параметров и код внешнего интерфейса.
Я хочу добиться того, чтобы пользователь мог ввести параметр, который заменяет начальное значение этого параметра в файле параметров, а затем использовать это новое значение для расчета кода бэкенда. В настоящее время параметры можно вводить без ошибок, но они не обновляют внутренний код
Код, который у меня есть, работает без ошибок, однако введенное новое значение параметра не сохраняется и не используется в вычислениях.
вот как выглядит мой код параметра обновления:
cout_stockage = StringVar()
def get_parameters():
cout_stockage.set(holding_cost)
def get_cout_stockage():
s = simpledialog.askfloat("modifier parametre", 'modifier cost')
parametres.holding_cost = s
cout_stockage.set(parametres.holding_cost)
ee3 = Entry(LeftFrame1, textvariable=cout_stockage)
ee3.grid(row=0, column=1)
ee = Entry(LeftFrame1, textvariable=cout_stockage)
ee.grid(row=0, column=1)
мой файл параметров выглядит следующим образом:
def variables():
global holding_cost
holding_cost = 0.15
наконец, последний файл выглядит следующим образом:
df['holding_cost'] = parametres.holding_cost
после Импорт и изменение переменных из другого файла Я попытался включить имя файла в изменение в окне tkinter, чтобы обновить фактическое значение, но его по-прежнему нет сделать трюк, бэкэнд-код не изменяется. Мне было интересно, если кто-нибудь есть какая-либо помощь по этому вопросу.