拨动开关切换太快键盘模块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
我在创建正确的切换开关时遇到问题。
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