在不停止循环的情况下模拟按键保持

Simulating key hold without stopping loop

我正在使用 pynput 来模拟按键。

这是我在循环中使用的函数

def press_hotkey(key, time):
    keyboard.press(key)
    sleep(time) #hold time
    keyboard.release(key)

有时我需要按一个键一段时间,例如 2 秒,但我不想停止循环,因为它应该继续并在需要时按下一个键。

最正确的方法是什么? 运行 每次迭代都在新线程中创建一个函数是个好主意吗?

你可以使用线程模块

import threading

然后像这样在线程中调用您的函数

thread = threading.Thread(target=press_hotkey, args=(desired_key, desired_time))
thread.start()