Как сделать чтобы при нажатии на кнопку цикл закончился?

Привет всем ! Мне нужно чтобы при нажатие на клавишу цикл завершился , ни как не могу понять как это сделать :(
  • Вопрос задан
  • 155 просмотров
Пригласить эксперта
Ответы на вопрос 2
shabelski89
@shabelski89
engineer
Вот такое соорудилось для примера:

from msvcrt import getch
from threading import Thread


def catch_key():
    while True:
        n = getch()
        Thread(target=main, args=(n,)).start()
        if ord(n) == 27:  # esc
            break


def main(key):
    print(f'{key} - {ord(key)}')


if __name__ == '__main__':
    catch_key()

выход из цикла по клавише escape
5fad3addc6c41493339931.png
Ответ написан
Комментировать
Ну тут непонятно, что за кнопка и где она.

А вообще ctrl + c очень лихо циклы останавливает ))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы