检查是否按下某个键

2024-05-01 22:06:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python还比较陌生。这是我的密码。你知道吗

from pynput.keyboard import Listener


counta = 0

def on_press(key):


    if key == a:
        print("a is pressed")
        global counta
        counta += 1
        print(counta)

    else:
        print("keyboard pressed")


with Listener(on_press=on_press) as listener:
    listener.join()

我想检查被按下的键是否是较低的a。但是到目前为止,无论我是按“a”键还是其他任何键,它都会打印出“键盘按下”。 谢谢你的帮助


Tags: keyfromimport密码ondefpressprint
1条回答
网友
1楼 · 发布于 2024-05-01 22:06:39

您需要检查key.char属性,并使用引号来'a'

from pynput.keyboard import Listener

counta = 0

def on_press(key):

    if key.char == 'a':
        print("a is pressed")
        global counta
        counta += 1
        print(counta)

    else:
        print("keyboard pressed")


with Listener(on_press=on_press) as listener:
    listener.join()

试着使用调试器它会帮你很多。你知道吗

相关问题 更多 >