• 主页

  • 投资

  • IT

    🔥
  • 设计

  • 销售

关闭

返回栏目

关闭

返回python栏目

90 - 第三方库 - pynput - 控制键鼠

作者:

贺及楼

成为作者

更新日期:2024-10-28 10:01:39

pynput

作用:鼠标键盘代替

pynput 的简介

Python 的 pynput 库用于控制和监控输入设备,如键盘和鼠标。它允许用户编写脚本模拟按键和鼠标动作,响应键盘和鼠标事件,实现自动化控制。pynput 支持 Windows、Mac 和 Linux 操作系统,适用于创建宏、自动化测试、游戏辅助等场景。这个库通过提供简洁的API,使得处理输入设备的监听和控制变得简单直观。

安装pynput

  1. pip install pynput

pip安装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 /

使用pynput例子

  1. import pynput
  2. # 鼠标
  3. mouse=pynput.mouse.Controller() # 实例化鼠标
  4. print(format(mouse.position)) # 获得当前坐标
  5. # (2664, 573) # 元组
  6. # (0, 0)左上角|右上角 (1524, 0)
  7. # (0, 810)左下角|右下角(1524, 810)
  8. mouse_Button=pynput.mouse.Button # 实例化按钮
  9. mouse.press(mouse_Button.left) # 鼠标左键按下
  10. mouse.click(mouse_Button.left, 2) # 鼠标左键双击
  11. mouse.scroll(0, 2) # 滚两次
  12. mouse.move(5, -5) # 移动指针
  13. # 键盘
  14. keyboard=pynput.keyboard.Controller() # 实例化键盘
  15. keyboard.press("a") # a按下
  16. keyboard.release('a') # a键松开
  17. keyboard.press("A") # A按下
  18. keyboard.release('A') # A键松开
  19. keyboard.type('Hello World') # 键入 Hello World
  20. Key=pynput.keyboard.Key # 实例化键盘按钮
  21. keyboard.press(Key.space) # space空格按下
  22. keyboard.release(Key.space) # A键松开