Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘

这篇具有很好参考价值的文章主要介绍了Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python 有趣的模块之pynupt ——通过pynput控制鼠标和键盘

1️⃣简介

🚀🚀🚀学会控制鼠标和键盘是实现自动化的捷径!🚀🚀🚀

pynput是第三方库,所以在使用pynput之前需要下载pynput包。

  • 下载方式1:在终端输入pip install pynput下载包
  • 下载方式2:进入pypi官网:https://pypi.org➡️搜索pynput➡️选择版本➡️点击pip install pynput
  • 下载方式3:点击底部Python ackages➡️搜索pynput➡️点击Install

Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘




2️⃣鼠标控制与移动

⭐第一步:为了控制和模拟鼠标移动,所以需要从pynput中导入mouse模块。

from pynput import mouse 		# 导入mouse模块

⭐第二步:使用Controller()方法。

m = mouse.Controller()            # 创建一个鼠标

⭐第三步:移动鼠标在屏幕上的位置。

屏幕坐标以(0,0)为基准点位于屏幕的左上角,往右移动x轴坐标增加,往左移动x轴坐标减小。往下移动y轴坐标增加,往上移动y轴坐标减小。

可以使用print()打印鼠标的位置。

Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘
1.🍭绝对位置:

m.position = (800,600)           # 将鼠标移动到指定位置
print(f'鼠标位置为:{m.position}') # 打印鼠标位置

2.🍭相对位置:

m.move(100,100)					# 以(0,0)或上一个position的位置为准
print(f'鼠标位置为:{m.position}') #打印鼠标位置

第四步:模拟鼠标按键:

  1. 🍭单击左键:

📖方式一:

m.press(mouse.Button.left)          # 按下鼠标左键(单击)
m.release(mouse.Button.left)        # 松开鼠标左键

🌌补:使用press+position+release可实现拖拽功能

🌟注意:使用press按下后,必须要使用release松开。否则相对于现实中操作鼠标一直按下左键不松手

📖方式二:

m.click(mouse.Button.left, 1)         # 单击鼠标左键

🙌 区别:直接完成了一次点击松手操作。

  1. 🍭单击右键:

📖方式一:

m.press(mouse.Button.right)          # 按下鼠标右键(单击)
m.release(mouse.Button.right)        # 松开鼠标右键

📖方式二:

m.click(mouse.Button.right, 1)         # 单击鼠标右键
  1. 🍭双击:
m.click(mouse.Button.left, 2)         # 双击(左键)
  1. 🍭鼠标滚轮:

类似于上述将的position,x轴坐标增加往右移动,x轴坐标减小往左移动。y轴坐标增加往下移动,y轴坐标减小往上移动。

x轴使用较少,绝大部分页面不会出现左右滚动条。

m.scroll(0,2)                       # 向下移动

📘完整代码⬇️:

from pynput import mouse         # 导入mouse模块
m = mouse.Controller()           # 创建一个鼠标
m.position = (800,600)           # 将鼠标移动到指定位置
print(f'鼠标位置为:{m.position}')    # 打印鼠标位置
m.move(100,100)                     # 相对于(800,600)在移动(100,100)
print(f'鼠标位置为:{m.position}')    # 打印鼠标位置
# 方式一
# m.press(mouse.Button.left)          # 按下鼠标左键(单击)
# m.release(mouse.Button.left)        # 松开鼠标左键
# 方式二
m.click(mouse.Button.left, 1)         # 单击鼠标左键

m.press(mouse.Button.right)          # 按下鼠标右键(单击)
m.release(mouse.Button.right)        # 松开鼠标右键
m.click(mouse.Button.right, 1)		 # 单击鼠标右键

# 双击
m.click(mouse.Button.left, 2)         # 双击(左键)

m.scroll(0,2)                       # x 左右滚动, y 上



3️⃣键盘控制与输入

⭐第一步:为了键盘输入,所以需要从pynput中导入keyboard模块。

from pynput import keyboard         # 导入keyboard模块

⭐第二步:使用Controller()方法。

k = keyboard.Controller()           # 创建一个键盘

⭐第三步:模拟按键

k.press('a')          # 按下a
k.release('a')        # 松开a

🌟注意:引号内可以是任意字符包括汉字,但只能是单个。后续会教大家输入一句话。

⭐第四步:按特殊键(空格,shift等)

k.press(keyboard.Key.space)         # 按下空格键
k.release(keyboard.Key.space)       # 松开空格键
k.press(keyboard.Key.shift)         # 按下shift键
k.release(keyboard.Key.shift)       # 松开shift键

⭐第五步:输入一句话

k.type('Hello everybody!')

📘完整代码⬇️:

from pynput import keyboard         # 导入keyboard模块
k = keyboard.Controller()           # 创建一个键盘

k.press('a')          # 按下a
k.release('a')        # 松开a

k.press(keyboard.Key.space)         # 按下空格键
k.release(keyboard.Key.space)       # 松开空格键
k.press(keyboard.Key.shift)         # 按下shift键
k.release(keyboard.Key.shift)       # 松开shift键

k.type('Hello everybody!')



4️⃣结语📢

如果你学会了这些还不知道用pynput来干什么。那我教你可以实现打开应用,自动浏览网页,与女朋友微信聊天等。应用程序是无限的,你可以使用这种方法构建任何类型的自动化工具。

🎁打开软件代码分享:https://blink.csdn.net/details/1511416
🎁微信发送信息代码分享: https://blink.csdn.net/details/1511454文章来源地址https://www.toymoban.com/news/detail-407736.html




到了这里,关于Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python通过pyautogui库来控制鼠标和键盘

    PyAutoGUI是一个纯Python的GUI自动化工具,通过它可以用程序自动控制鼠标和键盘操作。它支持Windows, MacOS和Linux。 安装: 基本用法看代码,非常简单易用。 运行脚本的时候,MacOS会提示你打开系统偏好控制,要求允许运行脚本的程序控制电脑,允许即可。 先看一下屏幕坐标系:

    2024年02月09日
    浏览(48)
  • Unity 通过键盘鼠标控制物体移动、旋转、缩放的方法

    在Unity中,使用键盘ADWS键控制物体移动,通过鼠标左键控制物体旋转,鼠标中键控制物体缩放是再常见不过的方法。 方法如下:  效果如下:Unity 通过键盘鼠标控制物体移动、旋转、缩放_哔哩哔哩_bilibili

    2024年02月03日
    浏览(50)
  • 使用Barrier共享鼠标键盘,通过macos控制ubuntu系统

    之前文章写过如何使用barrrier通过windows系统控制ubuntu系统,该文章将详细介绍如何使用barrier通过macos系统控制ubuntu系统 macOS版本barrier链接 *注意,如果之前安装错误导致进到隐私安全界面中还存在barrier图标,需要手动删除后再添加一次barrier 命令如下: 至此macOS的barrier设置就

    2024年04月15日
    浏览(41)
  • 【UE5 智慧城市系列】5-通过鼠标键盘控制摄像机

    通过鼠标WASD键控制摄像机前后左右移动,鼠标滚轮控制弹簧臂长度的修改,鼠标中键控制摄像机旋转。 1. 首先创建一个游戏模式,这里命名为“BP_GameMode” 2. 再创建一个玩家控制器,这里命名为“BP_PlayerController” 3. 新建一个玩家控制的Pawn,这里命名为“BP_CameraPawn” 4. 打开

    2024年02月09日
    浏览(61)
  • python pynput监听键盘

    2024年02月11日
    浏览(39)
  • [Python进阶] 操纵键盘:Pynput

    6.7.1 press、release 按下或释放某个按键。 6.7.2 tap 按下并弹起某个按键,按键只能为单个字符。否则报错。 输入字符串及组合键

    2024年02月05日
    浏览(43)
  • python 如何控制鼠标键盘

    你可以使用Python的第三方库pyautogui来控制鼠标和键盘。pyautogui库是一个跨平台的GUI自动化库,可以模拟鼠标和键盘操作,以及截屏、获取窗口句柄等功能。 下面是一些常用的鼠标和键盘控制示例: 鼠标移动到指定位置 鼠标点击

    2024年02月11日
    浏览(38)
  • python编程控制键盘鼠标

    1.安装Pywin32 下载完成后直接运行。 2. 模拟按键      keybd_event(bVk, bScan, dwFlags, dwExtraInfo)       第一个参数:虚拟键码(键盘键码对照表见附录);       第二个参数:硬件扫描码,一般设置为0即可;       第三个参数:函数操作的一个标志位,如果值为KEYEVENTF_EXTENDEDKEY则

    2024年02月08日
    浏览(37)
  • python读取控制鼠标键盘

    目录 一,工具 二,鼠标 1,实时显示鼠标位置 2,控制移动鼠标 3,控制点击鼠标 三,键盘 1,单键输入 2,组合键输入 四,实用demo 1,多网页依次点击固定位置的按钮 2,收集多个网页的链接 pyautogui库 命令:pip3 install pyautogui==0.9.50 如果不指定版本,可能会在使用时报错:

    2024年04月10日
    浏览(41)
  • 【教程&整活】python第三方库pynput全局键盘监听+demo“ikun键盘”

    本篇文章主要讲pynput的键盘监听,以及一个demo“ikun键盘程序” 1.1 pynput.keyboard.Listener 这是pynput的子模块keyboard中的一个类,keyboard子模块都是关于键盘操作和监听的 Listener类有两个重要的构造参数,也是我们使用最多的: 一般在程序中我们这么使用: 按下或者松开按键所触

    2024年02月12日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包