实用 利用 aardio 配合 Python 快速开发桌面应用_aardio和python

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Python全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img



既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Python知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024c (备注Python)
img

正文

最后,点击工具栏中的「 发布」按钮或快捷键 F7 生成可执行包

需要注意的是,如果弹出需要更新 Windows Defender 实时保护排除目录,点击默认按钮即可

图片

4. 结合 Python

虽然 Aardio 提供了丰富的 API,很多功能可以取代 Python 来直接实现,但是熟练掌握 Python 的小伙伴对于 Aardio 语法可能不太能适应

假设我们用 Python 写了一个简单的爬虫,使用 BeautifulSoup 爬取网页标题

from urllib.request import urlopen
from urllib.error import HTTPError
from bs4 import BeautifulSoup

def getTitle(url):
    """爬虫获取网页标题"""
    try:
        html = urlopen(url)
    except HTTPError as e:
        return None

    try:
        bsObj = BeautifulSoup(html.read(), "html.parser")
        title = bsObj.head.title.string
    except AttributeError as e:
        return None
    return title

下面我们在 Aardio 编写具体的业务逻辑

首先,在 Aardio 中添加 2 个文本框和一个触发按钮

图片

接着,为按钮设置点击事件调用 Python 脚本

在 Aardio 中调用 Python 包含 4 个步骤

放置 Python 脚本到项目资源文件目录下,即:res 文件夹下

导入 py3 模块,使用 string 中的 load() 函数加载脚本文件

使用 py3 中的 exec() 函数预执行脚本

最后,使用「 py3.main.函数名」的格式来调用具体的函数

import py3;

...
//添加调用函数的路径,string指pycode为字符类型
pyCode = string.load("\res\callpy_pro.py");

//执行pycode
py3.exec(pyCode);

mainForm.btn.oncommand = function(id,event){

    //调用函数,在main中调用函数getTitle()
    var result = py3.main.getTitle(content);

    mainForm.result.text = result;

    //提示弹框
    mainForm.msgbox(result);
}

mainForm.show();
return win.loopMessage();

如果直接运行程序会报错缺少依赖的错误,原因是 Python 脚本中引用了 BS4 的依赖

这时,我们需要先执行发布操作生成可执行文件及 py3 的文件夹

注意:py3 文件夹在安装 py3 依赖的时候自动生成

最后,将 BS4 的依赖目录拷贝到「 /dist/lib/py3/.res/」 目录下

比如

# bs4 依赖目录
C:\Users\xingag\AppData\Local\Programs\Python\Python37\Lib\site-packages\bs4

# bs4放置到的目标文件夹
C:\Users\xingag\Desktop\aardio\software\project\callpy\dist\lib\py3\.res\

运行项目,在输入框中输入一个网址,点击按钮,会将爬取的结果展示到结果输入框,并且弹出一个提示框

PS:由于项目涉及到 Python 外部依赖,分享 EXE 可执行文件时,需要将 lib 文件夹一同压缩打包出去

5. 最后

本篇文章介绍了 Aardio 的基本用法及调用 Python 脚本的具体流程

实际上,Aardio 的功能非常强大,它在文件操作、操作系统、音视频、数据库、网络应用、高级应用控件、自动化等都有对应的 API,大家可以自行拓展

软件测试工程师自学教程:

这才是2022最精细的自动化测试自学教程,我把它刷了无数遍才上岸字节跳动,做到涨薪20K【值得自学软件测试的人刷】

接口性能测试 — 软件测试人必会618实战场景分析

软件测试工程师月薪2W以上薪资必学技能 — Python接口自动化框架封装.

美团面试真题_高级测试25K岗位面试 — 软件测试人都应该看看

测试开发之全面剖析自动化测试平台 — 软件测试人的必经之路

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注python)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
很难做到真正的技术提升。**

需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注python)
[外链图片转存中…(img-ETtxW2VK-1713247748748)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 29
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
aardio 是一种基于 C++ 的面向对象编程语言,它提供了许多方便的特性和功能,可以用于开发 Windows 平台的应用程序。同时,aardio 还支持集成 Python 解释器,可以方便地在 aardio 中调用和使用 Python 代码。 使用 aardio + Python 进行开发可以发挥两种语言的优势。你可以使用 aardio 来编写 Windows 平台相关的代码,如窗口管理、文件操作等,同时利用 Python 的丰富库和生态系统来实现各种功能。 下面是使用 aardio + Python 进行开发的一些步骤: 1. 安装 aardio:首先需要下载并安装 aardio 开发环境,你可以从官方网站(https://www.aardio.com/)上获取安装包并按照指引进行安装。 2. 集成 Pythonaardio 提供了内置的 Python 解释器,你可以直接在 aardio 中使用 Python 代码。在 aardio 中,可以通过 `python.eval` 函数执行 Python 代码,通过 `python.import` 函数导入 Python 模块。 3. 编写代码:在 aardio 中,你可以使用 aardio 的语法编写 Windows 平台相关的代码,如创建窗口、处理消息等。对于需要使用 Python 功能的部分,你可以使用 `python.eval` 执行相应的 Python 代码。 4. 打包发布:完成开发后,你可以使用 aardio 提供的打包功能将应用程序打包为单个可执行文件。打包过程可以将 aardioPython 的运行时环境一起打包,以确保应用程序可以在其他计算机上正常运行。 需要注意的是,aardio + Python 开发的主要优势在于结合两种语言的特点,适用于需要同时使用 Windows 平台相关功能和 Python 库的场景。如果仅仅是使用 Python 进行开发,建议直接使用 Python开发环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值