dpressed = 0 def on_press(key): if key == ('d'): global dpressed dpressed+=1 logging.info("D: %s" % dpressed)
当我运行此代码并按d时,没有任何反应,我怀疑这是因为在检查时需要将密钥调用为其他内容 . 有人知道应该是什么吗?
你有听众吗?
如果没有听众,代码就无法运作 . 尝试在代码的最后添加它 .
with Listener( on_press=on_press, on_release=on_release) as listener: listener.join()
对于其他可能遇到此问题的人,我从顶部的pynput.keybord导入了KeyCode . 然后我将('d')更改为KeyCode.from_char('d') . 这适用于遇到此问题的任何人 . 有一个很好的解释here
2 回答
你有听众吗?
如果没有听众,代码就无法运作 . 尝试在代码的最后添加它 .
对于其他可能遇到此问题的人,我从顶部的pynput.keybord导入了KeyCode . 然后我将('d')更改为KeyCode.from_char('d') . 这适用于遇到此问题的任何人 . 有一个很好的解释here