拨动开关切换太快键盘模块python

toggle switch switching too fast keyboard module python

我在创建正确的切换开关时遇到问题。

import keyboard

x=0
while True:
    if keyboard.is_pressed('a'):
        if x == 0:
            x = 1
            print('on')
        elif x == 1:
            x=0
            print('off')

此代码运行良好,但切换速度太快。我还有一个游戏 运行 在后台,所以我等不及了。我也不想开新核

如果你想在它切换之前添加一个延迟,你可能需要考虑使用 time.sleep(t) 方法,它本质上接受一个参数 t 来表示执行的时间(以秒为单位)延迟。

例如,如果要添加四分之一秒的延迟:

import keyboard
import time

x=0
while True:
    if keyboard.is_pressed('a'):
       if x == 0:
           x = 1
           time.sleep(0.25)
           print('on')
       elif x == 1:
           x=0
           time.sleep(0.25)
           print('off')

这是我能想到的最好的办法,不确定是否有帮助,因为仍然没有必要等待 keyboard.is_pressed 最终 return False。但它只会触发每个切换状态一次。我建议尝试一个比 keyboard 个人维护得更好且文档齐全的模块。

import keyboard

on = False
while True:
    if keyboard.is_pressed('A'):
        while keyboard.is_pressed('A'):
            pass
        if on:
            print("on")
        elif not on:
            print("off")
        on = not on