python画图放大_python的自动化GUI之PyAutoGUI介绍

本文介绍了PyAutoGUI,一个纯Python的GUI自动化库,用于控制鼠标和键盘,实现自动化任务。内容包括安装、自动化打字、读取txt、弹出框、鼠标动画及自动化画图等,适合初学者快速上手。
摘要由CSDN通过智能技术生成

1 简介

1.1 PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,

利用它可以实现自动化任务,强项是在于鼠标,键盘,截图,消息框的功能。

1.2 熟悉它的基本原理和简单介绍入门,代码亲测过。

1.3 环境:python3.8,微软vscode编辑器,深度deepin-linux 操作系统。

1.4 未来社会高度自动化,熟悉和了解自动化从python开始,也是python的强项。

1.5 通俗易懂。

ebbc976ea6ce23b25a92f8ae10a18ad2.png

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

669e11e5c97f5d8188c6cb12e0672e60.gif

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文字

3c2d18ed090b328e349a760f61a33ffe.png

5.2 其他在一起

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

ca0fbcb6f8ec64b5c6a5c00485824bd7.gif

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)

ffafca81bbc518713e48188c8922fd40.gif

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

7.1 安装画图工具

sudo apt-get install gnome-paint

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

2e9c868e11903bc6708d0ad8d02061a3.png

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

b382e82dd7e9b32b1a1617d6c8169ced.gif

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

喜欢的就收藏和转发。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值