pythongui界面操作:python的自动化GUI之PyAutoGUI介绍
pythongui界面操作:python的自动化GUI之PyAutoGUI介绍pip install pyautogui #本机安装 pip3.8 install pyautogui #相关地址 #https://github.com/asweigart/pyautogui #https://pyautogui.readthedocs.io/en/latest/3 自动化打字,光标在哪里就在哪里打印。2 安装1.3 环境:python3.8,微软vscode编辑器,深度deepin-linux 操作系统。1.4 未来社会高度自动化,熟悉和了解自动化从python开始,也是python的强项。1.5 通俗易懂。
1 简介
1.1 PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,
利用它可以实现自动化任务,强项是在于鼠标,键盘,截图,消息框的功能。
1.2 熟悉它的基本原理和简单介绍入门,代码亲测过。
1.3 环境:python3.8,微软vscode编辑器,深度deepin-linux 操作系统。
1.4 未来社会高度自动化,熟悉和了解自动化从python开始,也是python的强项。
1.5 通俗易懂。
2 安装
pip install pyautogui
#本机安装
pip3.8 install pyautogui
#相关地址
#https://github.com/asweigart/pyautogui
#https://pyautogui.readthedocs.io/en/latest/
3 自动化打字,光标在哪里就在哪里打印。
3.1 代码:
#方法一
import pyautogui
#指定光标位置输入字符串
pyautogui.typewrite('Hello world!' interval=0.25)
'''
#方法二
import pyautogui
txtword='Hello world!'
pyautogui.typewrite(txtword 0.25)
'''
'''
#方法三
import pyautogui
#引入时间,间隔5秒在执行输出字符串
import time
time.sleep(5)
#期间便于打开要输入字符串的文件和位置
txtword='Hello world!'
pyautogui.typewrite(txtword 0.25)
'''
3.2 效果图
3.3 注意这一点:auopy的GUI也可以,我已经介绍过
文章地址:
https://www.toutiao.com/i6823351149882507788/
4 高级一点,读取txt的文字,再输出。
#高级一点
import pyautogui
#读取txt内容,并输出
data = []
for line in open("/home/xgj/Desktop/PyAutoGUI/test.txt" "r"): #设置文件对象并读取每一行文件
data.append(line) #将每一行文件加入到list中
#print(data)
#将列表转换为字符串
dd=" ".join(data)
#print(dd)
pyautogui.typewrite(dd 0.25)
主要复习python‘的相关知识。
5 弹出框
5.1 alert框:格式alert(text='' title='' button='OK')
import pyautogui
pyautogui.alert('警示框') #这样默认标题为空,显示label文字
图
5.2 其他在一起
import pyautogui
pyautogui.confirm('确定框')
pyautogui.prompt('输入信息框')
pyautogui.password(text='' title='密码框' default='' mask='*')
图
6 鼠标转圈
代码
import pyautogui
import math
width height = pyautogui.size()
r = 250 # 圆的半径
# 圆心
o_x = width/2
o_y = height/2
pi = 3.1415926
for i in range(5): # 转5圈
for angle in range(0 360 5): # 利用圆的参数方程
X = o_x r * math.sin(angle*pi/180)
Y = o_y r * math.cos(angle*pi/180)
pyautogui.moveTo(X Y duration=0.1)
图
7 高级一点的,自动化画图
7.1 安装画图工具
sudo apt-get install gnome-paint
7.2 打开作图工具,把画布放大
7.3 代码
# 自动画图
import pyautogui
import time
time.sleep(5) #导入时间,5秒后开始作图,便于把鼠标放在画布上
distance = 200
while distance > 0:
pyautogui.dragRel(distance 0 duration=0.5) # move right
distance -= 5
pyautogui.dragRel(0 distance duration=0.5) # move down
pyautogui.dragRel(-distance 0 duration=0.5) # move left
distance -= 5
pyautogui.dragRel(0 -distance duration=0.5) # move up
7.4 效果
好了,一秒入门,掌握python的又一个工具,自己整理,分享出来,增加自己自动化和人工智能思维和细胞,打好基础,高级别的需要后续认真学习。
喜欢的就收藏和转发。
===========未完待续===========