下面是Python监听键盘和鼠标事件的相关攻略:
监听键盘事件
Python监听键盘事件需要借助第三方库pynput
,可以使用pip
命令进行安装:
pip install pynput
接下来我们可以开始编写代码:
from pynput import keyboard
# 当按下键盘某键时,该函数被调用
def on_press(key):
try:
print('按键 {0} 被按下'.format(key.char))
except AttributeError:
print('特殊按键 {0} 被按下'.format(key))
# 监听键盘按下事件
with keyboard.Listener(on_press=on_press) as listener:
listener.join()
以上代码中,我们使用了pynput
库的keyboard
模块,其中重点是Listener
类。Listener
对象会在一个单独的线程中运行,监听器被执行时,进程将会阻塞,直到键盘事件被触发。可以通过CTRL+C强制退出事件。
在try
和except
结构中,我们捕获了AttributeError异常,因为某些特殊按键没有char属性,例如Shift或Ctrl等。
监听鼠标事件
Python监听鼠标事件也需要使用pynput
库,可以使用前面提到的pip命令进行安装。
下面是具体的示例代码:
from pynput.mouse import Button, Controller
# 获取鼠标控制对象
mouse = Controller()
# 若鼠标左键按下,该函数被调用
def on_click(x, y, button, pressed):
if button == Button.left:
if pressed:
print('鼠标左键按下')
else:
print('鼠标左键松开')
elif button == Button.right:
if pressed:
print('鼠标右键按下')
else:
print('鼠标右键松开')
# 监听鼠标左键和右键的按下和松开事件
with mouse.Listener(on_click=on_click) as listener:
listener.join()
以上代码中,我们使用了pynput
库中的mouse
模块,通过创建Controller
对象来获取鼠标控制权,并在该对象上调用Listener
类来监听鼠标事件。
在on_click
函数中,我们使用了Button
枚举类来判断鼠标按下的是左键还是右键。x
和y
参数表示鼠标事件发生的坐标位置,pressed
参数表示按下(true)还是松开(false)。
上面是监听鼠标事件的简单例子,通过使用pynput
库,我们也可以轻松监听鼠标移动、滚轮滚动等事件。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python监听键盘和鼠标事件的示例代码 - Python技术站