gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:19:40 26 4
gpt4 key购买 nike

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

最佳答案

from pynput import keyboard
import time

break_program = False
def on_press(key):
global break_program
print (key)
if key == keyboard.Key.end:
print ('end pressed')
break_program = True
return False

with keyboard.Listener(on_press=on_press) as listener:
while break_program == False:
print ('program running')
time.sleep(5)
listener.join()

关于python - 如何在 python 中按下一个键时停止程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49550355/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com