如何在Python中检查多次按键? (键盘模块)

时间:2018-10-20 21:03:24

标签: python input module keyboard key

所以我正在使用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键?

1 个答案:

答案 0 :(得分:1)

尝试一下。睡眠不足将停止反复按。

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