3

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

1 に答える 1