【发布时间】:2021-11-15 19:54:26
【问题描述】:
我知道如何使用计时器或要按下的特定键来终止 pynput 键盘侦听器(在本论坛中讨论了它们)。 我找不到混合 2 的方法,以便在预设时间后或在该时间之前终止侦听器(如果按下特定键(例如 Key.end)) 我尝试了很多组合,但到目前为止它们都不起作用。 在@martineau cmets 之后添加:
一种显然很自然的方式可能是:
from pynput import keyboard as kb
from time import time
exit_script=False
def action_press(key):
global exit_script
if key == kb.Key.end:
print ('end pressed')
exit_script= True
return False
timeOn=10
t0=time()
with kb.Listener(on_press=action_press,suppress=True) as l:
while exit_script== False and time()-t0<timeOn:
pass
l.join()
print('listener terminated')
但它未能按照计时器标准终止。
有人知道这有多正确,或者是否有替代方法? 谢谢
【问题讨论】:
-
“告诉我如何解决这个编码问题”是off-topic for Stack Overflow。我们希望您发送honest attempt at the solution,发布该尝试,然后询问有关它的具体问题(即解释它为什么不起作用或它有什么问题)。