如何在python中按下某个键时停止程序?

时间:2018-03-29 07:30:56

标签: python python-2.7 pynput

我有一个无限循环的程序,每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()

1 个答案:

答案 0 :(得分:4)

foo