[python]python监听、操作键盘鼠标库pynput详细教程 您所在的位置:网站首页 键盘中的tab在哪个位置 [python]python监听、操作键盘鼠标库pynput详细教程

[python]python监听、操作键盘鼠标库pynput详细教程

2024-05-28 02:16| 来源: 网络整理| 查看: 265

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, keyboard

3.【鼠标位置】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 实验室设备网 版权所有