`
UiBot
  • 浏览: 4736 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

使用Python扩展丰富UiBot的功能及在UiBot中引用Python模块

阅读更多

前言

UiBot除了自带的强大功能外,还允许有编程经验的RPA开发人员对功能进行自由扩展,目前UiBot支持以下四种扩展方式:

Python插件、Lua插件、Lua Mod插件、COM插件(.Net也使用这种方式扩展)

本文将为大家讲解如何开发Python插件及如何在UiBot中引用Python插件扩展丰富UiBot的功能。

Python插件开发教程

1、下载UiBot软件

登录UiBot官网下载并安装:https://www.uibot.com.cn/downloadcenter

 

2、插件开发快速上手

打开 UiBot 安装目录下的 extend \ python 目录,在这个目录下创建 test.py 文件(记得修改文件扩展名),使用记事本打开这个文件,写入如下代码:

def Add(n1, n2):
    return n1 + n2

然后将文件另存为 utf-8 编码格式:

使用Python扩展丰富UiBot的功能及在UiBot中引用Python模块

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

Import test
traceprint test.add(1, 1)

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

使用Python扩展丰富UiBot的功能及在UiBot中引用Python模块

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

 

3、开发环境部署(VS Code):

使用 Python 编写 UiBot 扩展库很容易,但 Python 本身是一门独立的编程语言,使用文本编辑器开发和调试都很不方便,因此建议使用 VS Code 集成开发环境做 Python 扩展库开发。

首先需要在机器上安装 Python 3.7.1,下载地址:https://www.python.org/downloads/release/python-371/

下载时选择 Windows x86-64 executable installer 版本,下载完成后直接安装。

使用Python扩展丰富UiBot的功能及在UiBot中引用Python模块

安装 Python 时需要勾选 Add Python 3.7 to PATH,然后点击 Install Now 安装即可:

使用Python扩展丰富UiBot的功能及在UiBot中引用Python模块

然后在机器上安装 VS Code,下载地址:https://code.visualstudio.com/

使用Python扩展丰富UiBot的功能及在UiBot中引用Python模块

VS Code 安装完成后,是英文版本:

使用Python扩展丰富UiBot的功能及在UiBot中引用Python模块

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

使用Python扩展丰富UiBot的功能及在UiBot中引用Python模块

安装完成后,VS Code 会提示是否重启编辑器使语言包生效,重启后软件即可显示为中文:

使用Python扩展丰富UiBot的功能及在UiBot中引用Python模块

如果这步完成后语言没有切换成功,可以按热键 Ctrl + Shift + P,搜索 Configure Display Language,配置显示语言:

使用Python扩展丰富UiBot的功能及在UiBot中引用Python模块

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

使用Python扩展丰富UiBot的功能及在UiBot中引用Python模块

VS Code 和 Python 都安装完成后,使用 VS Code 打开任意 py 后缀的文件,会自动提示是否安装 Python 开发环境

使用Python扩展丰富UiBot的功能及在UiBot中引用Python模块

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

以上步骤操作后,使用 VS Code 的 Python 开发环境就部署完毕了,编写代码,然后F5运行看看效果吧。

 

4、Python 插件测试:

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

# 测试代码
if __name__ == '__main__':
    print(123)

使用Python扩展丰富UiBot的功能及在UiBot中引用Python模块

 

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命令,我们可以看到如下信息:

使用Python扩展丰富UiBot的功能及在UiBot中引用Python模块

 

其中 Location代表当前开发环境第三方库的安装位置,Requires代表requests模块的依赖,我们需要进到Location目录下,将对应模块(包含自身)拷贝到UiBot安装目录下的\lib\site-packages之中

 

Location对应目录

使用Python扩展丰富UiBot的功能及在UiBot中引用Python模块

使用Python扩展丰富UiBot的功能及在UiBot中引用Python模块

 

UiBot对应目录

使用Python扩展丰富UiBot的功能及在UiBot中引用Python模块

如此,我们即可正常的在UiBot之中使用依赖。

原文地址:https://forum.uibot.com.cn/thread-51.htm

分享到:
评论

相关推荐

    用C语音编写python的扩展模块,也就是python调c库

    6. **测试调用**:在Python中,你可以像导入普通Python模块一样导入这个C扩展模块,然后调用其中的函数。 通过这种方式,C语言编写的库可以无缝集成到Python环境中,充分利用C的性能优势,同时保持Python的易用性和...

    使用C++扩展Python功能的方法.pdf

    拓展指的是将C++作为系统语言,来拓展Python模块的功能,并在Python环境中使用这些模块。嵌入则是将Python解释器融入到C++应用程序中,使得C++程序可以直接解释Python代码。 实现混合编程,需要了解如何构建Python...

    python扩展包

    Python 扩展包是 Python 语言生态中不可或缺的一部分,它们为 Python 提供了额外的功能和模块,使得开发者能够实现更多复杂的功能。在这个话题中,我们将深入探讨 Python 的扩展包概念,以及与描述中提到的pdb文件...

    python扩展c++示例

    本示例将详细介绍如何使用 C++ 编写 Python 扩展模块。 首先,我们需要了解 Python 的 C API,它是 Python 为 C/C++ 开发者提供的接口,用于编写与 Python 交互的 C 代码。C API 提供了一系列的函数和数据结构,...

    Python3.7.2中文文档-5.Python扩展和嵌入Python解释器

    总的来说,Python3.7.2中文文档的"Python扩展和嵌入Python解释器"部分涵盖了创建高效扩展模块以及在现有应用中无缝集成Python的关键技术。通过学习这部分内容,开发者可以充分利用Python的强大功能,同时利用C/C++的...

    python专用boost扩展模块/boost_python-1.55.win32-py3.3.rar

    在Python中使用Boost扩展模块,可以方便地调用这些强大的C++组件,提高代码运行速度,同时利用Python的易用性和丰富的生态系统。 `boost_python-1.55.win32-py3.3` 是一个针对Python 3.3版本、Windows 32位系统的...

    C++扩展Python源码

    在Python的世界里,为了提升性能或者利用已有的C++库,开发者经常会选择使用C++来扩展Python的功能。本文将深入探讨如何使用C++扩展Python源码,以标题中提到的"AddTwoValue_Python_Extension"为例,我们将讨论C++...

    Python常用内置标准模块与扩展库

    二、Python常用扩展库  Python提供了大约200多个内置的标准模块,涵盖了Python运行时服务、文字模式匹配、操作系统接口、数学运算、对象永久保存、网络和Internet脚本和GUI构建等方面。 一、Python常用的内置标准...

    STPython使用说明 国产神通数据库 OSCAR python操作模块及使用手册

    STPython的核心功能是通过调用神通数据库的ACI(Application Call Interface)接口来扩展Python的功能,使得开发者可以使用Python编写SQL语句来操作神通数据库。然而,为了正常运行STPython,除了Python标准库外,还...

    系列Python扩展模块共3页.pdf.zip

    在Python的世界里,扩展模块是其核心魅力之一,因为它们极大地拓展了Python的基础功能。本资料"系列Python扩展模块共3页.pdf.zip"似乎是一个包含关于Python扩展模块的简短介绍或指南,尽管提供的信息有限,但我们...

    python查看CAD扩展属性,CAD二次开发python

    在压缩包中提供的`查看CAD扩展属性.exe`文件是一个已经打包好的可执行程序,很可能是使用`cx_Freeze`或`py2exe`这样的工具将Python脚本转换成的。这使得用户无需安装Python环境也能直接运行程序,提高了软件的便携性...

    vs2010Python用c++扩展模块详细教程

    通过以上步骤,我们成功地创建了一个使用 C++ 编写的 Python 扩展模块,并能够在 Python 中调用其中的函数。这种方法可以显著提高 Python 程序的执行效率,尤其是在处理大量计算密集型任务时。希望本教程能帮助你更...

    Python扩展和嵌入

    通过这些API,开发者可以利用C/C++编写高效的代码,并将其作为扩展模块集成到Python中。 **2.3 编译环境配置** - **2.3.1 Windows环境下配置** 在Windows环境下,通常使用Visual Studio或Visual C++来进行编译。...

    Python模块导入与使用:扩展编程能力的利器

    本文将详细介绍Python中模块的导入和使用方法,包括内置模块、第三方模块以及自定义模块的使用。 模块是Python中代码组织和重用的基本单元。通过导入和使用模块,你可以扩展你的程序功能,提高代码的可维护性。无论...

    python3 标准模块实例学习 原版

    在《The.Python.3.Standard.Library.by.Example.2017.6.pdf》这本书中,你将看到这些模块的详细使用方法和丰富的实例,帮助你通过实践来掌握它们。书中可能会讲解如何利用这些模块进行实际问题的解决,比如文件操作...

    用C语言扩展Python的功能

    5. **导入和使用**:在Python中通过`import`语句导入编译后的模块,即可使用C代码实现的功能。 #### 具体示例 假设我们需要在Python中实现一个高效的排序算法,但由于Python的执行效率限制,直接使用Python实现...

    FRANC3D V8.0 命令语言和Python扩展

    "FRANC3D V8.0 命令语言和Python...FRANC3D V8.0 命令语言和Python扩展是一个功能强大且灵活的三维开发平台,提供了丰富的命令集和基于Python语言的脚本环境,用户可以使用这些特点来实现复杂的逻辑运算和数据处理。

    基于SiPESC平台的Python扩展模块开发.zip

    在Python编程中,扩展模块是用于增强Python标准库功能的关键工具。这些模块通常用C或C++编写,然后被Python解释器调用,以提供更高效、更底层的访问或性能提升。本教程将深入探讨如何在SiPESC(Software for ...

Global site tag (gtag.js) - Google Analytics