Нужно привязать клавишу к программе

Рейтинг: 0Ответов: 1Опубликовано: 05.02.2023

Пишу таймер на Пайтоне. Хочу сделать так, чтобы при нажатии конкретной клавиши время перестало идти.

Часть кода:

if a == cnty:
print("Отсчёт пошёл. Чтобы остановить его, нажмите Enter")
while a == cnty:
    sec = 0
    while sec == sec:
        keyboard.add_hotkey('enter', lambda: sec != sec and print("Таймер остановлен"))
        sec += 1
        time.sleep(1)
        print(sec)
        

При нажатии Enter таймер всё равно продолжает идти. Как правильно написать программу?

Ответы

▲ 0

Для вашей задачи можно использовать keyboard.is_pressed Вот пример как можно сделать вашу программу:

while True:
    if keyboard.is_pressed("enter"):
        print("Таймер остановлен"))
        sec += 1
        time.sleep(1)
        print(sec)

Просто замените мой цикл на свой. Кстати keyboard.is_pressed возразщает True если кнопка нажата и False если не нажата. А вот уже готовый код:

if a == cnty:
print("Отсчёт пошёл. Чтобы остановить его, нажмите Enter")
while a == cnty:
    sec = 0
    while sec == sec:
        if keyboard.is_pressed("enter"):
            print("Таймер остановлен")
            sec += 1
            time.sleep(1)
            print(sec)