У меня есть короткая программа, использующая Tkinter с двумя основными кнопками: Загрузка файлов и Запуск процесса.Передача переменных вокруг графического интерфейса (с использованием глобальных переменных)?
Загрузить файлы создает четыре списка из нескольких тысяч объектов каждый. Run Process запускает мой алгоритм в этих списках и генерирует отчет для пользователя.
Мой вопрос: В общем, где эти списки должны проживать? Сейчас у меня есть их как глобальные, но, как нам всегда говорят, это плохая практика. I feel как это подходящее место для использования глобалов, но есть ли лучший способ?
Моя главная функция:
def main():
root.mainloop()
Загрузка файлов начинается:
def load_files():
global key_map
global ser_events
global scada_events
global beta_dict
and then load the files...
Run Процесс начинается как:
def run_process():
global ser_events
global scada_events
global beta_dict
and then do the process stuff...
ваше приложение должно быть класс ... они должны быть членами данных о этот класс ..., который сказал, что прежняя поговорка гласит, «если это не сломалось, не исправить», –