快捷搜索:  汽车  科技

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 通俗易懂。

pythongui界面操作:python的自动化GUI之PyAutoGUI介绍(1)

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 效果图

pythongui界面操作:python的自动化GUI之PyAutoGUI介绍(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文字

pythongui界面操作:python的自动化GUI之PyAutoGUI介绍(3)

5.2 其他在一起

import pyautogui pyautogui.confirm('确定框') pyautogui.prompt('输入信息框') pyautogui.password(text='' title='密码框' default='' mask='*')

pythongui界面操作:python的自动化GUI之PyAutoGUI介绍(4)

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)

pythongui界面操作:python的自动化GUI之PyAutoGUI介绍(5)

7 高级一点的,自动化画图

7.1 安装画图工具

sudo apt-get install gnome-paint

7.2 打开作图工具,把画布放大

pythongui界面操作:python的自动化GUI之PyAutoGUI介绍(6)

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 效果

pythongui界面操作:python的自动化GUI之PyAutoGUI介绍(7)

好了,一秒入门,掌握python的又一个工具,自己整理,分享出来,增加自己自动化和人工智能思维和细胞,打好基础,高级别的需要后续认真学习。

喜欢的就收藏和转发。

===========未完待续===========

猜您喜欢: