У меня есть программа, представляющая собой бесконечный цикл, который каждые 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()