如何在特定时间后停止键盘监听器?

How to Stop Keyboard Listener after a particular time?

我有一个持续监听的函数。我想在特定时间后停止监听器

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

你可以使用 timer:

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