Как остановить программу при нажатии клавиши в python?

У меня есть программа, представляющая собой бесконечный цикл, который каждые 5 секунд печатает «выполнение программы», и я хочу остановить ее, когда нажимаю клавишу завершения.

Поэтому я создал прослушиватель ключей, который возвращает false при нажатии конечной клавиши. Это должно сработать, если у меня не будет бесконечного цикла. И я хочу, чтобы это работало, даже когда я нахожусь в бесконечном цикле.

Вот мой код:

from pynput import keyboard
import time
def on_press(key):
    print key
    if key == keyboard.Key.end:
        print 'end pressed'
        return False        
with keyboard.Listener(on_press=on_press) as listener:
    while True:
        print 'program running'
        time.sleep(5)
    listener.join()

person Doron Sever    schedule 29.03.2018    source источник


Ответы (1)


person    schedule
comment
на самом деле так легко и просто! спасибо, что напомнили мне, какой я тупой! - person Doron Sever; 29.03.2018