AttributeError:模块'pynput.keyboard'没有属性'key'

问题描述 投票:0回答:1

你好,我试图做一个热键,我的代码无法正常工作,我想得到一些答案,为什么这不能正常工作,这是代码

from pynput import keyboard

COMBINATIONS=[
    {keyboard.key.shift, keyboard.keycode(char='a')},
    {keyboard.key.shift, keyboard.keycode(char='A')}
    ]

current = set()

def execute():
    print ("detected hotkey")

def on_press(key):
    if any([key in COMBO for COMBO in COMBINATIONS]):
        current.add(key)
        if any(all(k in current for k in COMBO) for COMBO in COMBINATIONS):
            execute()

def on_release(key):
    if any([key in COMBO for COMBO in COMBINATIONS]):
            current.remove(key)

with keyboard.listener(on_press=on_press, on_release=on_release) as listener:
            listener.join()

并且每次我运行它时,它都会打印出来:

Traceback (most recent call last):
  File "C:\Users\raz parnes\Documents\coding\hot key.py", line 4, in <module>
    {keyboard.key.shift, keyboard.keycode(char='a')},
AttributeError: module 'pynput.keyboard' has no attribute 'key'
python
1个回答
1
投票

Python区分大小写,看起来好像keyboard.Key的大小写为K。keyboard.Listenerkeyboard.KeyCode也是从大写字母开始的:

© www.soinside.com 2019 - 2024. All rights reserved.