在不停止循环的情况下模拟按键保持
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()
我正在使用 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()