我有一个无限循环的程序,每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()
答案 0 :(得分:4)
foo