【问题标题】:How to check for multiple key presses in Python? (Keyboard module)如何在 Python 中检查多个按键? (键盘模块)
【发布时间】:2019-03-25 09:24:27
【问题描述】:

所以我正在使用 Python 键盘模块并且我有这个代码:

def keyPressed():
import keyboard
while True:
    try:
        if keyboard.is_pressed('space'):
            keyboard.press_and_release('enter')
            break
    except:
        break

我已经把它变成了一个线程,这样我就可以单独从用户那里获取输入,每当他们按下空格按钮时,它就会输入他们输入的内容,而不必每次都按 enter。

问题是一旦按了一次空格,线程就会结束,我不能再检查空格键了。如果我删除循环中的中断,它只会重复按 Enter。

我在想:有没有办法将“keyboard.is_pressed('space')”或其他任何内容设置为 false,以便我可以删除循环中的中断以继续检查空格键并相应地按 Enter 键?

【问题讨论】:

    标签: python input module keyboard key


    【解决方案1】:

    试试这个。小睡眠会停止重复按下。

    while True:
        try:
            if keyboard.is_pressed('space'):
                keyboard.press_and_release('enter')
                time.sleep(0.5)
            else:
                pass
        except:
            break
    

    【讨论】:

      猜你喜欢
      • 2022-11-17
      • 1970-01-01
      • 2019-03-05
      • 2010-09-22
      • 2021-12-23
      • 1970-01-01
      • 2015-03-11
      • 2021-11-21
      相关资源
      最近更新 更多