[python]python监听、操作键盘鼠标库pynput详细教程 | 您所在的位置:网站首页 › 键盘中的tab在哪个位置 › [python]python监听、操作键盘鼠标库pynput详细教程 |
1.【pynput简介】pynput简介,官方是这样介绍自己的: pynput这个库,允许你控制、监听输入设备。例如监听鼠标、键盘的各种操作。 This library allows you to control and monitor input devices. It contains subpackages for each type of input device supported: pynput.mouse Contains classes for controlling and monitoring a mouse or trackpad. pynput.keyboard Contains classes for controlling and monitoring the keyboard.附官方文档:https://pynput.readthedocs.io/en/latest/ 后面我们大概流程也将按照以下顺序介绍它的用法。 鼠标:“控制鼠标”“鼠标按键”“监听鼠标”, 键盘:“控制键盘”“键盘按键”“监听键盘”2.【pynput安装和导入】pynput安装,安装时,会自动安装所依赖的其他库。 pip install pynput导入核心模块: from pynput import mouse, keyboard3.【鼠标位置】pynput.mouse包里面包含了控制鼠标和监听鼠标的类。可以这样导入: from pynput.mouse import Button, Controller鼠标的按键在pynput.mouse.Button中,有lift、right、middle还有unknown四种。 每一个按键都有两个有意义的属性:name和value。name是该按键的名称,比如 Button.left.name == 'left'; value是记录上一次点击位置的元组。 获取当前鼠标位置: from pynput.mouse import Button, Controller # 鼠标控制器 mouse = Controller() # 获取当前鼠标位置 print('当前鼠标位置: {}'.format(mouse.position))打印结果: 当前鼠标位置: (303.5851135253906, 71.71687316894531) 设置鼠标移动到某位置(绝对位置): from pynput.mouse import Button, Controller # 鼠标控制器 mouse = Controller() # 设置鼠标都某位置 mouse.position = (x, y)示例代码如下: import time from pynput.mouse import Button, Controller # 鼠标控制器 mouse = Controller() # 设置鼠标都某位置 mouse.position = (10, 20) # 给点反应时间 time.sleep(1) print('当前鼠标位置: {}'.format(mouse.position))打印结果: 当前鼠标位置: (10.0, 20.0) 设置鼠标移动到某位置(相对当前位置移动) from pynput.mouse import Button, Controller # 鼠标控制器 mouse = Controller() # 鼠标相对当前位置移动: mouse.move(250, 250)示例代码如下: import time from pynput.mouse import Button, Controller # 鼠标控制器 mouse = Controller() # 设置鼠标都某位置 mouse.position = (10, 20) # 留点反应时间再打印 time.sleep(1) print('当前鼠标位置: {}'.format(mouse.position)) # 鼠标相对当前位置移动: mouse.move(250, 250) # 留点反应时间再打印 time.sleep(1) print('当前鼠标位置: {}'.format(mouse.position))4.【鼠标点击和滚轮滚动】 鼠标点击:可以直接用click(),也可以拆解按下press和释放release。 鼠标滚轮滚动用:mouse.scroll(x, y) import time from pynput.mouse import Button, Controller # 鼠标控制器 mouse = Controller() # 右击; mouse.click(Button.right, 1) #说明:可以控制点击次数,这里1次。 # 按下和释放右键 === 等价于:右击 mouse.press(Button.right) mouse.release(Button.right) # 双击左键 mouse.click(Button.left, 2) #说明:可以控制点击次数,双击这里传入2次。 # 滚动鼠标滚轮 mouse.scroll(x, y) 说明:Mac电脑,y>0,向上滚动内容。y |
CopyRight 2018-2019 实验室设备网 版权所有 |