下面是一个示例代码,实现按下热键后随机延迟的功能:
import random
import time
from pynput import keyboard
def on_press(key):
if key == keyboard.Key.f1: # 设置热键为F1键
delay = random.uniform(1, 3) # 生成1到3之间的随机延迟时间
time.sleep(delay) # 延迟执行
print(f"按下热键F1,延迟了{delay:.2f}秒")
def on_release(key):
if key == keyboard.Key.esc: # 设置退出热键为ESC键
return False
with keyboard.Listener(on_press=on_press, on_release=on_release) as listener:
listener.join()
这段代码使用了第三方库pynput
来监听键盘事件。在on_press
函数中,我们判断按下的键是否是F1键,如果是,则生成一个1到3之间的随机延迟时间,并使用time.sleep()
函数进行延迟执行。最后打印出延迟的时间。
其中on_release
函数中设置了一个退出热键,当按下ESC键时,程序会停止监听键盘事件。
你可以根据自己的需求修改热键和延迟的时间范围。