Уведомления

Группа в Telegram: @pythonsu

#1 Июль 28, 2025 14:29:12

AleksAleks
Зарегистрирован: 2022-03-30
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Управление циклами

Всем здравствуйте! Вопрос такой. Есть некая последовательная обработка, реализованная с помощью цикла for. Как средствами tkinter реализовать произвольную приостановку выполнения цикла (по нажатию на кнопку), и потом возобновление этого цикла (по нажатию на кнопку)? Буду благодарен примеру кода.

Отредактировано AleksAleks (Июль 28, 2025 14:30:10)

Офлайн

#2 Июль 29, 2025 10:51:11

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10003
Репутация: +  857  -
Профиль   Отправить e-mail  

Управление циклами

AleksAleks
Есть некая последовательная обработка, реализованная с помощью цикла for. Как средствами tkinter реализовать произвольную приостановку выполнения цикла (по нажатию на кнопку)
Запусти вот такой код и посмотри, как цикл притормаживается, пока идут секунды 7 8 9.
  
import time
 
def get_flag():
    return int(time.time() % 10) > 6
 
for i in 'abcdefghijklmnopqrstu':
    while get_flag():
        pass
    print(i)
    time.sleep(1)
Нажатие на кнопку в Tkinter может в такой функции переключать состояние переменной в объекте с истины на ложь и со лжи на истину. Так цикл может определять, можно ли выполняться дальше или продолжать ждать.

В любом случае тебе нужно пересмотреть реализацию. Цикл for не подходит для подобной функциональности. Если ты его используешь в таком случае, то это не очень оптимально. Лучше сделать итератор и управлять им без всякого цикла for.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version