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 pyautoguitxtword='Hello world!'pyautogui.typewrite(txtword,0.25)''''''#方法三import pyautogui#引入时间,间隔5秒在执行输出字符串import timetime.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='', , button='OK')
import pyautoguipyautogui.alert('警示框') #这样默认标题为空,显示label文字
图
5.2 其他在一起
import pyautoguipyautogui.confirm('确定框')pyautogui.prompt('输入信息框')pyautogui.password(text='', , default='', mask='*')
图
6 鼠标转圈
代码
import pyautoguiimport mathwidth, height = pyautogui.size()r = 250 # 圆的半径# 圆心o_x = width/2o_y = height/2pi = 3.1415926for 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 pyautoguiimport timetime.sleep(5) #导入时间,5秒后开始作图,便于把鼠标放在画布上distance = 200while 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的又一个工具,自己整理,分享出来,增加自己自动化和人工智能思维和细胞,打好基础,高级别的需要后续认真学习。
喜欢的就收藏和转发。
===========未完待续===========