Вывод ответа #1864522469

-

Python

Обсуждаем данный язык программирования

dimy44


Репутация: 537
репутация: 537
| на сайте с 2006 года | последнее посещение: 26 май 2026
сообщений: 2540

Пост № 1864522469

dyomash, как-то давно тоже с этим столкнулся. Если в after не указать вторым аргументом вызываемую функцию, то cancel() просто "вешает" программу, при указании же вызываемой функции after становится асинхронной и не останавливает дальнейшее выполнение кода на время спячки. Могу предложить сделать аналог "пробку":
def start_pause(time=100):
. . global flag
. . flag = time
. . pause()
def pause():
. . global flag
. . while flag:
. . . . e32.ao_sleep(1)
. . . . flag -= 1
def stop_pause():
. . global flag
. . flag = 0
типа того.
Да, и зачем 2 экземпляра класса для KeyCapturer?..


ответ опубликован:
Рейтинг: 5
голосов: 2