【发布时间】:2022-01-03 09:55:53
【问题描述】:
我有一个无限循环运行,直到我按下一个键退出它。目前,我有一个 if 语句,如果我按下一个键,它会切换一个布尔值。
if keyboard.is_pressed('s'):
armed = not armed
当我运行循环并按下按键时,有时它会激活两次,因为按键在按下期间按下的时间足够长,可以在 while 循环的下一次迭代中激活。
是否有任何不涉及在 while 循环中延迟的解决方案?它是一个基于 cv2 的脚本,因此任何延迟都会导致所捕获视频的 fps 下降。
【问题讨论】:
-
我假设您使用
armed作为退出 while 循环的条件...为什么不将其设置为False而不是反转它? -
抱歉造成混乱,但我正在使用“武装”作为另一个系统的切换开关,该系统处于大规模 while 循环中。