作用:鼠标键盘代替
Python 的 pynput
库用于控制和监控输入设备,如键盘和鼠标。它允许用户编写脚本模拟按键和鼠标动作,响应键盘和鼠标事件,实现自动化控制。pynput
支持 Windows、Mac 和 Linux 操作系统,适用于创建宏、自动化测试、游戏辅助等场景。这个库通过提供简洁的API,使得处理输入设备的监听和控制变得简单直观。
pip install pynput
不仅仅安装了pynput还安装了: pyobjc-core-10.3.1 pyobjc-framework-ApplicationServices-10.3.1 pyobjc-framework-Cocoa-10.3.1 pyobjc-framework-CoreText-10.3.1 pyobjc-framework-Quartz-10.3.1
包名 | 包中文名 | 释义 | 连接 |
---|---|---|---|
pyobjc-core-10.3.1 | / | pyobjc-core是一个Python库,提供对macOS Cocoa框架的Python绑定。 | / |
pyobjc-framework-ApplicationServices-10.3.1 | / | pyobjc-framework-ApplicationServices 是一个Python库,为macOS开发者提供了对Application Services框架的访问,包括字体、打印和颜色管理。 | / |
pyobjc-framework-Cocoa-10.3.1 | / | pyobjc-framework-Cocoa 是一个 Python 库,提供对 macOS Cocoa 框架的绑定,允许 Python 脚本调用 macOS 原生界面和功能。 | / |
pyobjc-framework-CoreText-10.3.1 | / | pyobjc-framework-CoreText是一个Python库,用于在macOS上访问CoreText框架,进行文本渲染和排版。 | / |
pyobjc-framework-Quartz-10.3.1 | / | pyobjc-framework-Quartz 是一个 Python 包,它为 macOS 上的 Quartz 相关框架提供了包装器。这些框架提供了图形相关的 API | / |
import pynput
# 鼠标
mouse=pynput.mouse.Controller() # 实例化鼠标
print(format(mouse.position)) # 获得当前坐标
# (2664, 573) # 元组
# (0, 0)左上角|右上角 (1524, 0)
# (0, 810)左下角|右下角(1524, 810)
mouse_Button=pynput.mouse.Button # 实例化按钮
mouse.press(mouse_Button.left) # 鼠标左键按下
mouse.click(mouse_Button.left, 2) # 鼠标左键双击
mouse.scroll(0, 2) # 滚两次
mouse.move(5, -5) # 移动指针
# 键盘
keyboard=pynput.keyboard.Controller() # 实例化键盘
keyboard.press("a") # a按下
keyboard.release('a') # a键松开
keyboard.press("A") # A按下
keyboard.release('A') # A键松开
keyboard.type('Hello World') # 键入 Hello World
Key=pynput.keyboard.Key # 实例化键盘按钮
keyboard.press(Key.space) # space空格按下
keyboard.release(Key.space) # A键松开