[英]How to stop a program when a key is pressed in python?
我有一個程序,它是一個無限循環,每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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.