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')