UiBot插件扩展:如何用Python编写UiBot插件
当谈到 “插件” 时,我们经常会想到浏览器插件、编程工具的插件等。实际上,在编程语言中,类似的插件机制通常被称为 “类库”。比如Java语言通过官方核心库和第三方库,Python、JavaScript也通过丰富的类库扩展功能。同样的道理,UiBot作为一个强大的RPA平台,支持通过插件机制扩展功能。
UiBot提供了丰富的功能模块供用户使用,覆盖了自动化操作、数据处理等多个领域。但当我们遇到平台自带功能无法满足需求的情况时,UiBot同样支持插件机制,使用户可以用自己熟悉的编程语言扩展平台功能。UiBot支持Python、Java、C#等多种编程语言编写插件,本文将重点介绍如何使用Python编写UiBot插件。
编写方式
使用Python编写UiBot插件非常简单,只需编写一个扩展名为.py
的文件,将其保存为UTF-8格式,并放置在extend/python
目录下即可。可以通过插件名.函数名
的方式调用插件中的函数。
例如,我们可以编写一个简单的加法函数:
def Add(n1, n2):
return n1 + n2
保存文件为test.py
,然后在UiBot流程中调用:
Traceprint test.Add(1, 1)
执行后结果显示2
,证明插件功能正常。
插件API
除了Python本身的功能,UiBot还提供了一些插件API,可以通过import UiBot
来调用。例如,UiBot.GetCommanderInfo()
可以获取Commander的一些信息。
以下是常用的插件API:
UiBot.IsStop()
:检查流程是否需要停止。UiBot.GetString(string_path)
:根据语言版本获取字符串信息。UiBot.GetCommanderInfo()
:获取UiBot Commander的信息(一般用户较少使用)。
导入模块
在编写Python插件时,可以通过import
语句导入其他Python模块。UiBot已经在lib/site-packages
路径下预置了大量常用Python模块,用户可以直接使用。如果需要使用其他模块,也可以将其放置在extend/python/<插件名>.lib
目录下。
隐藏源代码
对于不想公开的Python插件源代码,可以将.py
文件编译为.pyc
格式,并将其放在extend/python
目录下,删除源代码.py
文件后,仍然可以正常使用插件。
其他注意事项
- 插件中的参数传递是按值传递的,Python中的
list
、dict
等复合类型会自动转换为UiBot的数组和字典类型。 - Python中的异常可以抛出并传递给UiBot,UiBot会捕获并输出错误信息。
- UiBot内置了Python 3.7.1环境,因此无需额外安装Python。
结语
UiBot通过插件机制,允许用户灵活扩展自动化功能。通过使用Python编写插件,用户可以实现更复杂的功能。UiBot不仅提供了丰富的内置模块,还支持插件API的调用,使得RPA流程更加灵活和高效。
在我看来,用Python编写UiBot插件不仅操作简单,还能满足不同的自动化需求。如果你熟悉Python,编写UiBot插件将会非常得心应手。