python的PyAutoGUI库的简单使用与安装

news/2025/2/15 21:26:28/

如何通过python代码解放双手,或者通过代码实现自动的电脑鼠标or键盘操作呢?

python的PyAutoGUI库是一个很好地选择。

在这里插入图片描述

1.首先根据下面这个网址下载PyAutoGUI

https://pypi.org/project/PyAutoGUI/

因为我使用的python的IDE是Pycharm,所以在Pycharm的terminal里输入下列代码:

pip install PyAutoGUI

安装成功~~,然后在Pycharm的setting的project interprer里把PyAutoGUI导入,如果没有找到的话应该不用导入,可以直接使用。

下面举个小例子:

import pyautogui as pg
import time# 关闭此python界面
pg.moveTo(3650,10)
pg.click()#运行脚本的python界面
pg.moveTo(3570,60)
pg.click()
time.sleep(2)# 关闭此python界面
pg.moveTo(3650,10)
pg.click()#导入脚本pg.moveTo(2400,410)
pg.rightClick()
pg.moveTo(2500,700)
pg.click()# 选中脚本
pg.moveTo(1200,300)
pg.click()
pg.moveTo(1200,980)
pg.click()# 稍微暂停一下
time.sleep(1)#拖拽全局变量pg.moveTo(3100,300)time.sleep(1)pg.drag(-900,-70,duration=2)# 开始播放
pg.moveTo(1830,97)
pg.click()

其中pg.click()代表点击鼠标,pg.moveTo(x,y)代表移动到电脑屏幕的某个位置。time库的作用是用来延缓鼠标或者键盘操作的,pg.drag(x,y,duration=…)使用来实现鼠标拖拽的操作的。

键盘的功调用感兴趣的童鞋可以自行百度一下,有了上述功能,一个while循环,短短几句话你就可以用电脑自动和朋友进行聊天(虽然只是固定的几句话,哈哈哈),然后我用这个实现了一下自动拖拽鼠标,帮我保存文件以及运行项目的小脚本,解放了我的双手,看着电脑的完成速度,确实比我的手速快的不止1倍。总之python -> nb~

视频成果展示:

PyAutoGUI使用展示

PyAutoGUI演示


http://www.ppmy.cn/news/228740.html

相关文章

THINKPHP5 getshell

复现环境 以别人搭建好的5.1.29环境: https://github.com/vulnspy/thinkphp-5.1.29 代码追踪 index.php Container::get(‘app’) 最终调用invokeReflectMethod(),指定对应类的对应方法,传入对应参数。 关键 parseModuleAndClass方法中…

CURL命令行使用

1. CURL 发送磁盘上面的JSON文件 如 curl -X POST -H content-type: application/json -d myjsonfile.txt http://some.url/param 2. CURL在命令行直接发送JSON结构数据 curl -i -H content-type: application/json -X POST -d {\"screencast\":{\"subject\&q…

[SDX12] X12 USB to LTE IPA概率不生效问题分析及优化策略

问题描述 在测试USB to LTE的流量过程中,发现IPA概率失效,正常可以跑到320Mbps,但是跑流1分钟左右会出现IPA失效及跑流掉坑的情况。 问题log dmesg log 3,1862,149793394,-;ipa ipa3_ioctl:3564 using obselete command: IPA_IOC_RM_ADD_DEPENDENCY 3,1863,149793549,-;ipa …

XJOI——3570-萌新关爱之-求一个整数的个位数

- >>>XJOI——3545-你好&#xff0c;OI<<< >>>XJOI——3566-萌新关爱之-鹦鹉学整数<<< >>>XJOI——3567-萌新关爱之-鹦鹉学浮点数<<< >>>XJOI——1000-萌新关爱之-AB Problem<<< >>>XJ…

数字信号时序分析装置

2018年TI杯G题——数字信号时序分析装置&#xff0c;需要自学stm32单片机&#xff0c;具有一定难度&#xff0c;因此我将我的实习作品展示在此&#xff0c;希望对学弟学妹或者其他同学们有一定的帮助。 一&#xff1a;题目分析 左侧的8位数字信号发生电路我们使用硬件电路&…

android常见问题之jni读取assets资源文件(附源码)

assets目录底下的文件会被打包到一个apk文件里&#xff0c;这些资源在安装时他们并没被解压,使用时是直接从apk中读取的。这里介绍下怎么在jni内使用ndk自带api的接口函数读取assets资源文件&#xff0c;和libzip库函数的使用&#xff0c;可以用来读创建修改压缩文档&#xff0…

STM32 DAC 输出正弦波、三角波、方波

DAC可以将数字信号转换成模拟信号&#xff0c;在嵌入式系统开发中运用的十分广泛。在STM32实际运用中&#xff0c;可直接将数值映射成端口的电压值&#xff0c;通过大量的采样点输出&#xff0c;可达到输出指定波形的目的。 1、设置系统时钟&#xff08;Clock&#xff09; 2、…

RT 3570 wifi 移植手册

作者&#xff1a;宋老师,华清远见嵌入式学院讲师。 开发环境&#xff1a; 硬件平台&#xff1a;pv210开发板 主机环境&#xff1a;Ubuntu10.04 Linux内核&#xff1a;Linux-2.6.35 无线USB网卡 腾达 型号&#xff1a;W311M WIFI方案&#xff1a;RT5370 驱动下载地址 腾…