3 回答

TA貢獻1815條經(jīng)驗 獲得超6個贊
您正在導(dǎo)入名稱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條經(jīng)驗 獲得超6個贊
在 Python 中,您可以導(dǎo)入如下內(nèi)容:
from pynput.keyboard import Key, Listener as keyListener
from pynput.mouse import Listener as mouseListener
當(dāng)需要Listener從鼠標(biāo)庫使用mouseListner時,直接使用,當(dāng)您需要Listener從鍵盤庫使用時,直接使用keyListner。

TA貢獻1825條經(jīng)驗 獲得超6個贊
from pynput.keyboard import Key, Listener
from pynput.mouse import Listener
第二行覆蓋Listener全局命名空間中的名稱。解決此問題的一種方法是
from pynput import keyboard, mouse
現(xiàn)在您必須參考keyboard.Listener或mouse.Listener。您還需要做keyboard.Key而不僅僅是Key.
添加回答
舉報