我是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”键还是任何其他键,它都会打印出“按了键盘”。
谢谢你的帮助

最佳答案

您需要检查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()


尝试使用调试器将对您有很大帮助。

关于python - 检查是否按下了某个键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57988352/

10-12 21:18