3 回答
TA贡献1815条经验 获得超6个赞
您正在导入名称Listener两次。第二次,它会覆盖之前的 Listener。我建议做这样的事情:
from pynput.keyboard import Listener as KeyboardListener
from pynput.keyboard import Key
from pynput.mouse import Listener as MouseListener
您将不得不使用MouseListener并KeyboardListener参考它们。
TA贡献1853条经验 获得超6个赞
在 Python 中,您可以导入如下内容:
from pynput.keyboard import Key, Listener as keyListener
from pynput.mouse import Listener as mouseListener
当需要Listener从鼠标库使用mouseListner时,直接使用,当您需要Listener从键盘库使用时,直接使用keyListner。
TA贡献1825条经验 获得超6个赞
from pynput.keyboard import Key, Listener
from pynput.mouse import Listener
第二行覆盖Listener全局命名空间中的名称。解决此问题的一种方法是
from pynput import keyboard, mouse
现在您必须参考keyboard.Listener或mouse.Listener。您还需要做keyboard.Key而不仅仅是Key.
添加回答
举报