簡體   English   中英

在python中按下鍵時如何停止程序?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM