Python 如何在特定时间后停止键盘侦听器?
我有一个保持倾听的功能。。我想在一个特定的时间后阻止听众Python 如何在特定时间后停止键盘侦听器?,python,pynput,Python,Pynput,我有一个保持倾听的功能。。我想在一个特定的时间后阻止听众 import time from pynput.keyboard import Listener with Listner(on_press=onPress) as l: l.join 这是一个无止境的循环。。。我想在特定时间后停止侦听器,您可以使用: import time from pynput.keyboard import Listener from threading import Thread def on
import time
from pynput.keyboard import Listener
with Listner(on_press=onPress) as l:
l.join
这是一个无止境的循环。。。我想在特定时间后停止侦听器,您可以使用:
import time
from pynput.keyboard import Listener
from threading import Thread
def on_press(key):
print(f"Key pressed: {key}")
with Listener(on_press=on_press) as ls:
def time_out(period_sec: int):
time.sleep(period_sec) # Listen to keyboard for period_sec seconds
ls.stop()
Thread(target=time_out, args=(5.0,)).start()
ls.join()
您可以使用:
怎么会有人停下来,然后启动这条小溪呢?例如,假设你需要每两分钟获取一次键盘按钮,只需将代码移动到函数中,并在需要时调用它。怎么可能有人停止并启动流呢?例如,假设你需要每两分钟获取一次键盘按钮,只需将代码移动到函数中,并在需要时调用它即可。
from threading import Timer
from pynput.keyboard import Listener
def on_press(key):
print(key)
with Listener(on_press=on_press) as l:
Timer(5, l.stop).start()
l.join()
print('5 seconds passed')