每次运行此 if 语句时如何添加冷却时间

问题描述

我正在编写一个手势控制器,如果长度变量低于某个数字,我希望它按下特定按钮。问题是它每毫秒运行一次,而 if 语句会在每一行代码中发送垃圾邮件,并在瞬间多次运行。

        if pointerThumbLength < 15:
            cv2.circle(img,(centerPointerX,centerPointerY),9,(0,255,0),cv2.FILLED)
            keyboard.press(Key.media_play_pause)
            keyboard.release(Key.media_play_pause)

        if pointerMidLength < 15:
            cv2.circle(img,(centerMidX,centerMidY),cv2.FILLED)
            keyboard.press(Key.media_next)
            keyboard.release(Key.media_next)

我想在每次按下每个键一次后添加冷却时间,然后才能再次检测到它。我试过运行 time.sleep() 但它在它记录长度较低的时间和按下按钮的时间之间增加了明显的延迟。关于我如何进行的任何建议?谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)