
作用:鼠标键盘代替
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 WorldKey=pynput.keyboard.Key # 实例化键盘按钮keyboard.press(Key.space) # space空格按下keyboard.release(Key.space) # A键松开