0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Aardio的基本用法及调用 Python 脚本的具体流程

科技绿洲 来源:Python实用宝典 作者:Python实用宝典 2023-10-31 10:30 次阅读

1. 前言

我们都知道 Python 可以用来开发桌面应用,一旦功能开发完成,最后打包的可执行文件体积大,并且使用 Python 开发桌面应用周期相对较长

假如想快速开发一款 PC 端的桌面应用,推荐使用 Aardio + Python 搭配的方式进行开发

2. Aardio 介绍

Aardio 是一款专注于 Windows 桌面端的软件开发,适用于快速开发一些自用的 PC 端桌面工具,并且它支持与 Python、JS、Golang 等主流语言进行混合编程

它是一款免费的开发工具,简单易学,支持多线程,具有轻巧、快速开发的特征

PS:Aardio 仅适用于开发 Windows 桌面应用,不具有跨平台性

官网地址:https://www.aardio.com/

3. 快速入手

首先,从官网下载软件后打开,点击左上角「 新建工程 」,选择「 空白工程 」模板,输入项目名称,点击创建按钮,一个空白工程被创建完成了

PS:Aardio 软件内置了很多界面模板、程序模板,可以根据需求自行选择

图片

然后,从软件左下角的「 界面控件 」中选择 2 个控件,一个静态文本 Label、一个按钮 Button,接着设置控件的位置、大小、属性

控件大小及区域:选择控件后,在中间面板区域,用鼠标左键拖动来设置控件位置、控件大小

控件属性:选中某一个控件后,在软件右侧区域「 属性 」中设置控件的属性

图片

双击按钮控件会从「 设计视图 」切换到「 代码视图 」,并在代码中生成按钮的点击监听事件

PS:也可以通过工具栏「 切换 」按钮或快捷键「 Ctrl +U 」切换两种视图

接着,在按钮点击事件中编写代码,使用窗体对象内置的方法 msgbox() 弹出一个提示对话框

import win.ui;
/*DSG{{*/
mainForm = win.form(text="aardio工程8";right=959;bottom=591)
mainForm.add(
button={cls="button";text="弹出 Hello World";left=320;top=120;right=568;bottom=184;z=2};
static={cls="static";text="Hello";left=80;top=120;right=240;bottom=168;notify=1;transparent=1;z=1}
)
/*}}*/

//设置按钮的点击事件
mainForm.button.oncommand = function(id,event){
    //弹出一个提示框
    mainForm.msgbox("Hello World,Arrdio!")
}

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

最后,点击工具栏中的「 发布」按钮或快捷键 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("rescallpy_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:UsersxingagAppDataLocalProgramsPythonPython37Libsite-packagesbs4

# bs4放置到的目标文件夹
C:UsersxingagDesktopaardiosoftwareprojectcallpydistlibpy3.res

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

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

5. 最后

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

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 文件
    +关注

    关注

    1

    文章

    566

    浏览量

    24737
  • python
    +关注

    关注

    56

    文章

    4796

    浏览量

    84664
  • 脚本
    +关注

    关注

    1

    文章

    389

    浏览量

    14864
收藏 人收藏

    评论

    相关推荐

    基于Python脚本的R语言的函数

    本文介绍了采用创建一个Python脚本,用该脚本模仿R风格的函数的方法来方便地进行统计。 是用R语言还是用Python语言?这是一个旷日持久的争论。在此,我们可以尝试采用折中路线:创建
    的头像 发表于 10-12 09:33 2110次阅读
    基于<b class='flag-5'>Python</b><b class='flag-5'>脚本</b>的R语言的函数

    10个杀手级的Python自动化脚本

    今天浩道跟大家分享10个日常工作中用到的python自动化脚本。让你感受一番python简单强大之处!
    发表于 11-28 11:07 684次阅读

    13个用于日常编程的高级Python脚本

    今天浩道跟大家分享13个用于日常编程的高级python脚本。让你不会写脚本的也能感受到其魅力!
    发表于 12-09 11:47 623次阅读

    如何在 IIS 中执行 Python 脚本

    如何在 IIS 中执行 Python 脚本 Python 是一种解释脚本语言,概念类似 Microsoft Visual Basic Scripting Edition (VBSc
    发表于 02-23 15:13 1258次阅读

    python代码示例之基于Python的日历api调用代码实例

    本文档的主要内容详细介绍的是python代码示例之基于Python的日历api调用代码实例。
    发表于 09-06 14:25 42次下载
    <b class='flag-5'>python</b>代码示例之基于<b class='flag-5'>Python</b>的日历api<b class='flag-5'>调用</b>代码实例

    如何使html网页与python脚本进行通信

    现在运行python脚本并转到http://localhost/或http://localhost/并开始按下按钮,您应该会在python脚本上看到输入。
    的头像 发表于 11-04 10:12 7877次阅读

    Python】如何将Python脚本打包成exe可执行文件

    Python实用技巧】如何将Python脚本打包成exe可执行文件?
    的头像 发表于 08-18 12:40 1.8w次阅读
    【<b class='flag-5'>Python</b>】如何将<b class='flag-5'>Python</b><b class='flag-5'>脚本</b>打包成exe可执行文件

    分享Perl和Python脚本轻量实用的调试工具

    Perl和Python作为目前芯片开发流程中最为流行的脚本语言,本文将分别介绍它们轻量且实用的调试工具(Debugger),让你在调试脚本的时候不再抓瞎。
    的头像 发表于 01-21 17:25 1949次阅读
    分享Perl和<b class='flag-5'>Python</b><b class='flag-5'>脚本</b>轻量实用的调试工具

    Python怎么玩转JS脚本

    本项目旨在让大家了解如何用Python来执行JS脚本,其主要目的是在进行数据 分析时,需要利用爬虫获取数据,有时会遇到JS混淆加密反爬取难点,此时我们需 要获取网页JS加密代码将其转换为Python代码运行,从而破解JS加密
    的头像 发表于 02-23 16:26 1118次阅读
    <b class='flag-5'>Python</b>怎么玩转JS<b class='flag-5'>脚本</b>

    使用Python访问CANoe COM接口实践

    本文介绍CANoe COM基本构成、常用COM对象以及Python脚本调用CANoe COM的方法。
    的头像 发表于 07-27 16:16 3262次阅读
    使用<b class='flag-5'>Python</b>访问CANoe COM接口实践

    Python环境搭建和LabVIEW中的调用

    本文主要介绍Python相关的环境搭建、Anaconda的使用以及在LabVIEW中调用Python的方法。
    的头像 发表于 10-13 17:56 3143次阅读
    <b class='flag-5'>Python</b>环境搭建和LabVIEW中的<b class='flag-5'>调用</b>

    shell并行调用脚本

    在Shell脚本中,可以使用一些技巧来实现并行调用。以下是几种常见的方法: 使用后台进程:在Shell脚本中,可以使用"command2 上述脚本中,每个命令都在末尾添加了"&"符号,
    的头像 发表于 11-08 10:23 955次阅读

    python中text的用法

    可以使用text(字符串)进行各种操作,例如创建、访问、修改、连接、比较和搜索等。下面将详细介绍Python中使用text的各种用法。 创建和访问文本: 在Python中,我们可以使用单引号或双引号来
    的头像 发表于 11-23 15:46 3628次阅读

    python调用windows命令

    Python是一种强大的编程语言,可以用于开发各种不同类型的应用程序。其中一个常见的用途是使用Python调用Windows命令来执行特定的任务。在本文中,我们将详细讨论如何使用Python
    的头像 发表于 11-29 14:34 1049次阅读

    split在python中的用法

    split()函数的用法,以及一些实际应用场景。 1. split()的基本用法 split()函数的基本用法非常简单,只需要在字符串上直接调用即可。例如: ``` str = "
    的头像 发表于 12-25 15:12 2025次阅读