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()