使⽤Python扩展丰富UiBot的功能及在UiBot中引⽤Python模块前⾔
UiBot除了⾃带的强⼤功能外,还允许有编程经验的RPA开发⼈员对功能进⾏⾃由扩展,⽬前UiBot⽀持以下四种扩展⽅式:
Python插件、、Lua Mod插件、COM插件(.Net也使⽤这种⽅式扩展)
本⽂将为⼤家讲解如何开发Python插件及如何在UiBot中引⽤Python插件扩展丰富UiBot的功能。
Python插件开发教程
1、下载UiBot软件
登录UiBot官⽹下载安装
2、插件开发快速上⼿
打开 UiBot 安装⽬录下的 extend \ python ⽬录,在这个⽬录下创建 test.py ⽂件(记得修改⽂件扩展名),使⽤记事本打开这个⽂件,写⼊如下代码:
def Add(n1, n2):
return n1 + n2
然后将⽂件另存为 utf-8 编码格式:
插件保存后,打开 UiBot 在源代码视图写⼊代码:
Import test
traceprint test.add(1, 1)
运⾏ UiBot 脚本,运⾏后结果如下(输出2)代表插件调⽤正常:
如果运⾏结果不正常,可根据输出窗格的报错提⽰尝试解决,如果报错为模块test没有加载成功,则检查 test.py 中的代码是否正确、⽂件名和路径是否正确(例如⽂件后缀问题)
3、开发环境部署(VS Code):
使⽤ Python 编写 UiBot 扩展库很容易,但 Python 本⾝是⼀门独⽴的编程语⾔,使⽤⽂本编辑器开发和调试都很不⽅便,因此建议使⽤ VS Code 集成开发环境做 Python 扩展库开发。
下载时选择 Windows x86-64 executable installer 版本,下载完成后直接安装。
安装 Python 时需要勾选 Add Python 3.7 to PATH,然后点击 Install Now 安装即可:
VS Code 安装完成后,是英⽂版本:
点击 VS Code 左侧边栏上⽅最后⼀个按钮(见截图),然后在搜索框⾥输⼊ Chinese,到简体中⽂语⾔包安装:
安装完成后,VS Code 会提⽰是否重启编辑器使语⾔包⽣效,重启后软件即可显⽰为中⽂:
如果这步完成后语⾔没有切换成功,可以按热键 Ctrl + Shift + P,搜索 Configure Display Language,配置显⽰语⾔:
将红圈选中的内容更改为 zh-cn,保存⽂件后重启 VS Code,即可更换为中⽂显⽰:
VS Code 和 Python 都安装完成后,使⽤ VS Code 打开任意 py 后缀的⽂件,会⾃动提⽰是否安装 Python 开发环境
Python 扩展安装完成后,VS Code 还会要求你安装 pylint,这是在 VS Code 开发时⽤于语法错误检查的组件,可以根据⾃⼰的需求选择是否安装。
以上步骤操作后,使⽤ VS Code 的 Python 开发环境就部署完毕了,编写代码,然后F5运⾏看看效果吧。
能运行python的软件4、Python 插件测试:
在 Python ⽂件中写⼊如下代码,这段代码在 UiBot 环境下是不会运⾏的,但在 Python 调试状态下会运⾏,以此实现更便捷的 Python 扩展库调试:
# 测试代码
if __name__ == '__main__':
print(123)
UiBot引⽤Python插件
插件的⽂件名即为插件名,例如我们编写的插件⽂件名为 test.py,则在 UiBot 中使⽤ Import test 即可载⼊插件。
对于Python插件来说,每个 def 的函数都可以使⽤UiBot调⽤。
1、插件使⽤的其他组件安装到UiBot
UiBot 内置的 Python 运⾏环境包含了绝⼤多数 Python ⾃带的扩展库和 pywin32 等使⽤频度较⾼的库,但仍不能保证全部覆盖,如果你在开发 Python 插件的过程中,使⽤了 UiBot 没有附带的库,则可能产⽣插件在 Python 环境下运⾏正常,在 UiBot 环境下运⾏不正常的问题,这时候就需要将对应的扩展库添加到 UiBot 安装⽬录下的 lib \ site-packages ⽂件夹中解决。
2、Python依赖的存放位置
我们在编写Python扩展时经常会⽤到pip安装其他的第三⽅依赖模块,如果要在UiBot 中顺利使⽤⾃⼰编写的扩展,那么同样要把这些第三⽅模块置⼊到UiBot 中,下⾯我们拿Python中的"requests"模块举例。
⾸先通过pip show requests命令,我们可以看到如下信息:
其中 Location代表当前开发环境第三⽅库的安装位置,Requires代表requests模块的依赖,我们需要进到Location⽬录下,将对应模块(包含⾃⾝)拷贝到UiBot安装⽬录下的\lib\site-packages之中
Location对应⽬录
UiBot对应⽬录
如此,我们即可正常的在UiBot之中使⽤依赖。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论