Я столкнулся с проблемой, когда я хотел прикрепить две команды / функции к кнопке Tkinter. Одна функция была разработана для обучения модели машинного обучения, а другая - это индикатор выполнения. Вся цель заключалась в том, чтобы отобразить индикатор выполнения в пользовательском интерфейсе, который показывает обучение модели, которое выполняется в серверной части.

Использование Lambda для привязки нескольких функций к кнопке

Использование лямбда обеспечивает возможность прикрепления к кнопке множества функций, но они выполняются последовательно. Следовательно, индикатор выполнения будет заполнен до того, как начнется обучение модели, или наоборот.

Использование многопоточности для привязки функций

Чтобы столкнуться с последовательным выполнением функций, их можно запускать в разных потоках. Здесь я создал единственную функцию, которая задается как команда для кнопки. Эта функция содержит потоки различных желаемых функций.

Кнопка, определяемая при нажатии в пользовательском интерфейсе, запускает функцию полосы. Здесь я установил функцию полосы в качестве команды вместо использования лямбда. Потоки различных желаемых функций определены внутри линейной функции.

Значения прогресса и сна могут быть определены в соответствии с записанным временем для обучения модели.