【发布时间】:2020-12-16 03:25:51
【问题描述】:
from pynput.keyboard import Listener
import time
def on_press(key, run): # The function that's called when a key is pressed
print( run)
print("Key pressed: {0}".format(key))
if 'char' in dir(key): #check if char method exists,
if key.char == 'q':
print("quit")
run = False
run = True
listener = Listener(on_press=lambda event: on_press(event, run=run))
listener.start()
while run:
print("do things here")
time.sleep(2)
#stop the listener...
listener.stop()
我刚刚发现了一个与 Pynput 相关的简单事情。基本上想做“事情(基本上是运行LED)”,但听键盘输入(例如q 表示退出),然后停止“事情”。我已经走了这么远,但似乎无法让'q'阻止它。有没有一种简单的方法来解决它,甚至有更好的方法来解决它?
【问题讨论】: