「插件开发」使用Python扩展UiBot的功能

文章中心5个月前发布 admin
39 0 0

插件开发》使用Python扩展UiBot的功能

前言:

除了自身强大的功能外,UiBot还允许有编程经验的开发者自由扩展其功能。目前,UiBot支持以下四种扩展方式:

Python插件、Lua插件、LuaMod插件、COM插件(.Net也是这样扩展的)

本教程将讲解如何利用这四种扩展方式来扩展UiBot的功能。

本教程将讲解如何利用这四种扩展方式来扩展UiBot的功能。

Python插件开发教程:

1.快速上手插件开发:

打开UiBot安装目录下的extendpython目录,在该目录下创建test.py文件(记得修改文件扩展名),用记事本打开该文件,写入以下代码:

defAdd(n1,n2):

返回n1n2

然后将文件保存为UTF-8编码格式:

「插件开发」使用Python扩展UiBot的功能

插件保存后,打开UiBot,在源码视图中编写代码:

进口测试

跟踪打印测试.add(1,1)

运行UiBot脚本。运行后结果如下(输出2),说明插件正常调用:

「插件开发」使用Python扩展UiBot的功能

如果运行结果异常,可以根据输出窗格中的错误提示尝试解决。如果错误是模块test没有加载成功,请检查test.py中的代码是否正确,以及文件名和路径是否正确(如文件后缀问题)

2、开发环境部署(VSCode):

使用Python编写UiBot扩展库很容易,但Python本身是独立的编程语言,使用文本编辑器进行开发和调试并不方便。因此,推荐使用VSCode集成开发环境来开发Python扩展库。

首先需要在机器上安装Python3.7.1,下载地址:

https://www.python.org/downloads/release/python-371/

下载时选择Windowsx86-64executableinstaller版本,下载完成后直接安装。

「插件开发」使用Python扩展UiBot的功能

安装Python时需要勾选AddPython3.7toPATH,然后点击InstallNow进行安装:

「插件开发」使用Python扩展UiBot的功能

然后在机器上安装VSCode,下载地址:

https://code.visualstudio.com/

「插件开发」使用Python扩展UiBot的功能

VSCode安装后是英文版:

「插件开发」使用Python扩展UiBot的功能

点击VSCode左侧边栏上方最后一个按钮(见截图),然后在搜索框中输入Chinese,找到简体中文语言包安装:

「插件开发」使用Python扩展UiBot的功能

安装完成后,VSCode会提示是否重启编辑器以使语言包生效。重启后软件会显示中文:

「插件开发」使用Python扩展UiBot的功能

如果完成此步骤后,语言切换没有成功,您可以按热键CtrlShiftP,搜索ConfigureDisplayLanguage,配置显示语言:

「插件开发」使用Python扩展UiBot的功能

将红圈内选中的内容改为zh-cn,保存文件并重启VSCode即可更改为中文显示:

「插件开发」使用Python扩展UiBot的功能

VSCode和Python都安装完毕后,使用VSCode打开任何带有py后缀的文件,都会自动提示是否安装Python开发环境。

「插件开发」使用Python扩展UiBot的功能

安装Python扩展后,VSCode还会要求你安装pylint,这是VSCode开发时用于语法错误检查的组件。您可以根据自己的需要选择是否安装。

经过上述步骤,使用VSCode的Python开发环境就部署完成了。编写代码,然后F5运行查看效果。

3.Python插件测试:

在Python文件中写入以下代码。这段代码不会在UiBot环境中运行,而是在Python调试状态下运行,从而实现更方便的Python扩展库的调试:

测试代码

ifname’主’:

打印(123)

「插件开发」使用Python扩展UiBot的功能

4.UiBot调用方法:

插件的文件名就是插件名称。例如我们编写的插件文件名为test.py,你可以在UiBot中使用Importtest来加载插件。

对于Python插件,每个def函数都可以使用UiBot调用。

目前,UiBot不支持Python插件中的某些功能,例如可选参数和可变参数。

5.将插件使用的其他组件安装到UiBot中:

UiBot内置的Python运行环境包含了大部分Python自带的扩展库以及pywin32等常用库,但仍不保证覆盖全部。如果使用Python插件开发,如果UiBot没有自带库,插件在Python环境下可能可以正常运行,但在UiBot环境下却无法运行。此时,需要将相应的扩展库添加到UiBot安装目录下的libsite-packages文件夹中。解决了。

6.Python教程:

推荐廖雪峰写的Python教程:

https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000

了解更多

© 版权声明

相关文章