首页 文章

在Python中使用pynput检查特定键

提问于
浏览
0
dpressed = 0

def on_press(key):

    if key == ('d'):
        global dpressed
        dpressed+=1
        logging.info("D: %s" % dpressed)

当我运行此代码并按d时,没有任何反应,我怀疑这是因为在检查时需要将密钥调用为其他内容 . 有人知道应该是什么吗?

2 回答

  • 0

    你有听众吗?

    如果没有听众,代码就无法运作 . 尝试在代码的最后添加它 .

    with Listener(
        on_press=on_press,
        on_release=on_release) as listener:
    listener.join()
    
  • 0

    对于其他可能遇到此问题的人,我从顶部的pynput.keybord导入了KeyCode . 然后我将('d')更改为KeyCode.from_char('d') . 这适用于遇到此问题的任何人 . 有一个很好的解释here

相关问题