Uipath 调用Python 脚本程序详解

Python 活动概述

UiPath.Python.Activities 是一个新的活动包,创建它是为了支持直接从工作流运行 Python 脚本和方法。 其包含以下活动:
Python 作用域(Python Scope) - 为 Python 活动提供作用域的容器。
加载 Python 脚本(Load Python Script) - 将 Python 代码转换为 PythonObject 变量。
调用 Python 方法(Invoke Python Method) - 在工作流中运行 Python 脚本中的调用指定方法。
获取 Python 对象(Get Python Object) - 检索指定的 Python 脚本中使用的 .NET 类型。
运行 Python 脚本(Run Python Script) - 执行 Python 代码或Python 文件。

Uipath 调用Python 前置条件

1。电脑安装Python 环境,Python 下载地址:

Python Releases for Windows | Python.org

注意:目前官方是支持Python3.11 及以下的低版本,建议安装Python3.10 环境

选择对应的python 版本,本文的Python 环境是3.10.11

2。电脑安装.Net 5.0 ,.Net 5.0 下载地址:

下载 .NET 5.0 (Linux、macOS 和 Windows)

选择应对的操作系统下载:

注意:如果电脑没有安装.Net 5.0  在使用Uipath 调用Python 时,一直卡在Python Scope 作用域活动,没有反应,也没有报错,这时需注意是否有安装.Net5.0 SDK

3。如果Python 脚本有导入第三方类库,在Uipath 调用Python 前,先使用pip install 库名 安装后,再执行,否则提示 One or more errors occurred 类似错误

1.Python Activities 包安装

点击【管理程序包】,在对话窗口点击【所有包】,在查询输入框输入“python",找到uipath.python.activities包,选择后,点击【安装】,再点击【保存】,如下图所示:

提示安装版本选择1.7.1 最新版本。

2. Python 作用域(Python Scope) 

Python 作用域 ”容器活动连接到计算机上安装的 Python 环境,使您能够使用其内部的其余活动。

Python Scope 类似Excel Scope,需运行Excel 文件时,需将Excel 活动嵌套在Excel Scope 内。同样,需运行Python 活动时,需求Python 活动嵌套在Python Scope内。Python Scope 提供一个Python 运行环境。

Python Scope 作用域功能:

功能:Python Scope 活动提供作用域并初始化指定 Python 环境的容器。 当“ Python 作用域 ”活动结束时,系统将删除到目前为止加载的所有 Python 对象。

2.1 属性配置说明

  • 库路径(Linux 或版本 > 3.9)- 对于 Linux,为 libpython**.so 库的路径,包括库名称。对于 Windows(版本 > 3.9),为 python**.dll 的路径,包括库名称。对于 Windows(版本 <= 3.9),请将此字段留空。
  • 路径 - Python 环境安装文件夹的路径
  • 目标 ” - Python 运行时平台。 选择以下两个可用选项之一:x86 或 x64。
  • 超时 ” - 在 Python 脚本终止并引发异常之前,允许其运行的时间(以秒为单位)。
  • “版本” - 一个下拉列表,其中包含用于选择要使用的 Python 版本。 默认情况下,此属性设置为 “自动”

2.2 示例说明

如果系统是64位则选择X64 否则选择x86

路径 c:\python 是指python 的安装目录,如下图所示

库路径,python脚本>=3.10 则需设置dll路径,否则提示:

Python Scope: Error initializing Python engine 类似错误

工作文件夹:设置需要执行python 脚本的所在文件夹,可以为空

3. 加载Python脚本(Load Python Script)

Load Python Script功能:

将 Python 脚本的处理程序存储在 PythonObject 变量中,则可以使用生成的变量来调用代码中的方法。

3.1 了解PythonObject变量类型

了解PythonObject 变量类型,之前有使用string,datarow ,datatable 等类型,在和python 脚本数据交互时,我们需使用pythonobject变量类型。

PythonObject 变量类型功能:

用于处理和操作 Python 数据, 通过使用“ 加载 Python 脚本 ”活动,可以轻松地将包含 Python 脚本的任何文件中的代码分配给 PythonObject ,还可以使用“ 获取 Python 对象 ”活动将其转换为 .NET 数据类型。有了这个强大的变量,可以使用每个任务的专用活动来运行脚本、提取 .NET 类型或调用 Python 方法。

3.2 属性配置说明

  • “代码” - 要加载的 Python 代码。
  • 脚本 ” - 包含要加载的 Python 代码的文件的路径。
  • 结果 ” - 指定 Python 脚本的处理程序,存储在 PythonObject 变量中。

注意:

1.代码和脚本 选项,二选一,建议使用脚本路径,便于维护。

2.结果输出项: Python 脚本的处理程序存储在 PythonObject 变量类型中,创建其变量用来接收。

3.3 示例说明

如下图,创建变量python_excel_instance,用来保存Python脚本处理程序,后面其他活动需要与Python 交互时,则使用该变量则可。

4. 调用Python方法(Invoke Python Method)

调用Python方法功能:

在工作流中运行 Python 脚本中的调用指定方法。

注意:

使用调用Python方法活动时,先使用“ 加载 Python 脚本 ”活动拖拉到Python作用域内。

4.1 属性配置说明

  • 输入参数 ” - 要调用的 Python 脚本的输入参数列表(如果调用python 方法有参数,则必填)。 字段仅支持 IEnumerable<Object> 变量。
  • 实例 - 包含要运行的方法的 Python 脚本,存储在 PythonObject 变量中。 字段仅支持 PythonObject 变量。
  • 名称 ” - 要调用的方法的名称。 此字段仅支持 String 变量。
  • 结果 ” - 调用方法的结果,存储在 PythonObject 变量中。 可以使用“ 获取 Python 对象 ”活动进一步处理,并将其转换为 .NET 数据类型。

4.2 示例说明

参数格为式 {}

如{"参数名称值1”,"参数名称值2”,"参数名称值3”} 也可以使用变量,本文案例 参数值为:

{in_TransactionItem("PdfFilePath"),in_str_OutputFolder,Convert.ToString(in_TransactionItem("fileName"))+".xlsx"}

5. 获取Python对象(Get Python Object)

获取Python对象功能:

用于从 Python 对象获取 .NET 数据类型。Python 数据类型与Uipath 数据类型不一致,当Uipath 调用Python 脚本时,如果脚本有返回值,Uipath 需依其返回值做相关业务逻辑判断,这时需使用获取Python 对象活动。

5.1 属性配置说明

  • Python 对象 ” - 要从中提取值的 Python 对象。 此字段仅支持 PythonObject 变量。
  • “类型参数 ” - 要从 PythonObject 变量获取的 .NET 数据类型。 默认情况下,它设置为 Object。 支持 Studio 中可用的所有数据类型。
  • 结果 ” - 在“类型参数” 属性中选择的与 Python 对象对应的 .NET 类型变量。

5.2 示例说明

6. 运行Python脚本(Run Python Script)

运行Python脚本功能:

执行 Python 代码,支持代码或Python文件路径。

6.1 属性配置说明

  • “代码” - 要运行的 Python 代码。 字段仅支持 String 变量。
  • 文件 ” - 包含要运行的 Python 代码的文件的路径。 字段仅支持 String 变量。

6.2 示例说明

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/387807.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【ArcGIS Pro二次开发】(79):符号系统_CIMUniqueValueRenderer

CIMUniqueValueRenderer是ArcGIS Pro SDK中的一个类&#xff0c;用于创建唯一值渲染器&#xff08;Unique Value Renderer&#xff09;。 在ArcGIS Pro中长这样&#xff1a; 通过对CIMUniqueValueRenderer的操作&#xff0c;可以对符号系统进行更改&#xff0c;实现很多功能。…

mac IDEA基础配置和激活+maven配置+scala插件导入+scala文件打包

文章目录 下载IDEA通过插件激活下载Maven在IDEA上配置Maven在IDEA上加载Scala插件在IDEA中创建Maven项目在IDEA上通过Maven打包scala文件 下载IDEA通过插件激活 IDEA从这里下载&#xff0c;下载首次登陆需要创建一个IntelliJ账号&#xff0c;登陆后点击start trail开启一个月的…

【MySQL】高度为2和3时B+树能够存储的记录数量的计算过程

文章目录 题目答案高度为2时的B树高度为3时的B树总结 GPT4 对话过程 题目 InnoDB主键索引的Btree在高度分别为 2 和 3 时&#xff0c;可以存储多少条记录&#xff1f; 答案 高度为2时的B树 计算过程&#xff1a; 使用公式 ( n 8 ( n 1 ) 6 16 1024 ) (n \times 8 …

作为国产大模型之光的智谱AI,究竟推出了多少模型?一篇文章带你详细了解!

虽然OpenAI发布了一系列基于GPT模型的产品&#xff0c;在不同领域取得了很高的成就。但是作为LLM领域绝对的领头羊&#xff0c;OpenAI没有按照其最初的Open初衷行事。无论是ChatGPT早期采用的GPT3&#xff0c;还是后来推出的GPT3.5和GPT4模型&#xff0c;OpenAI都因为担心被滥用…

06MARL经典算法 基于agent modelling

文章目录 前言agent modelling一、Fictitious Play(虚拟博弈)二、JAL with agent modelling 前言 基于JAL的算法需要对智能体的行为做出假设以便应用博弈知识求解策略&#xff0c;带来很多限制&#xff0c;根据其他智能体观察到的行为对其它智能体进行建模&#xff0c;预测其行…

Linux第53步_移植ST公司的linux内核第5步_系统镜像打包并烧录到EMMC

本节主要学习系统镜像打包&#xff0c;然后将打包文件烧录到EMMC测试。 1、创建bootfs文件夹 1)、打开第1个终端 输入“ls回车” 输入“cd linux/回车”&#xff0c;切换到“linux”目录 输入“ls回车”&#xff0c;列出“linux”目录下的文件和文件夹 输入“cd atk-mp1/…

Java17之使用Lambda表达式对对象集合中指定的字段进行排序

Java17之使用Lambda表达式对对象集合中指定的字段进行排序 文章目录 Java17之使用Lambda表达式对对象集合中指定的字段进行排序1. 集合对象排序1. Java实体类2. 正序排序3.倒序排序 1. 集合对象排序 Java8起可用 List 的 sort 方法进行排序&#xff0c;形参为函数式接口Compara…

代码随想录算法训练营Day57|647. 回文子串、516.最长回文子序列、动态规划总结

目录 647. 回文子串 前言 思路 算法实现 516.最长回文子序列 前言 思路 算法实现 动态规划总结 动规五部曲回顾 动规各小专题问题 647. 回文子串 题目链接 文章链接 前言 本题利用动态规划求解时&#xff0c;dp数组的定义与前面的就有些不同了&#xff0c;是难点之…

Vue.js2+Cesium1.103.0 十五、计算方位角

Vue.js2Cesium1.103.0 十五、计算方位角 Demo <template><divid"cesium-container"style"width: 100%; height: 100%;"/> </template><script> /* eslint-disable no-undef */ /* eslint-disable new-cap */ /* eslint-disable n…

AI大模型学习笔记之五:监督学习--数据如何驱动决策

监督学习&#xff0c;又称为监督式机器学习&#xff0c;是机器学习和人工智能领域的一个重要分支。 其基本原理是利用带有标签的数据集来训练算法&#xff0c;以实现精确分类数据或预测结果的目标。 在监督学习中&#xff0c;通过将数据输入模型&#xff0c;并不断调整数据权…

嵌入式Linux中系统调试常用命令

在 Linux 中&#xff0c;获取系统信息和监控系统资源的操作是非常常见的任务。以下是一些常用的命令和工具&#xff0c;以及一些相关的系统文件&#xff0c;用于获取 Linux 系统信息和监控系统资源。 1. 基本系统信息 uname 命令 uname 命令用于显示系统信息。 查看内核版本&…

AcWing 122 糖果传递(贪心)

[题目概述] 有 n 个小朋友坐成一圈&#xff0c;每人有 a[i] 个糖果。 每人只能给左右两人传递糖果。 每人每次传递一个糖果代价为 1。 求使所有人获得均等糖果的最小代价。 输入格式 第一行输入一个正整数 n&#xff0c;表示小朋友的个数。 接下来 n 行&#xff0c;每行一个…

揭秘2024春晚刘谦魔术——代码还原

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、魔术大概流程 二、代码实现各个步骤 2.1 partition&#xff08;对半撕牌&#xff09; 2.2 bottom&#xff08;将 n 张牌置底…

Hive3.1.2——企业级调优

前言 本篇文章主要整理hive-3.1.2版本的企业调优经验&#xff0c;有误请指出~ 一、性能评估和优化 1.1 Explain查询计划 使用explain命令可以分析查询计划&#xff0c;查看计划中的资源消耗情况&#xff0c;定位潜在的性能问题&#xff0c;并进行相应的优化。 explain执行计划…

力扣---通配符匹配

题目描述&#xff1a; 给你一个输入字符串 (s) 和一个字符模式 (p) &#xff0c;请你实现一个支持 ? 和 * 匹配规则的通配符匹配&#xff1a; ? 可以匹配任何单个字符。 * 可以匹配任意字符序列&#xff08;包括空字符序列&#xff09;。 判定匹配成功的充要条件是&#xff…

GPT-4影响高度创新思维的领域(一)

GPT-4的应用范围不再局限于对现有信息的检索、整理和复述&#xff0c;而是进一步拓展到了诸如文学创作、科学假设生成、教育辅导、商业策略建议等需要高度创新思维的领域。这种独立思考和创新能力赋予了GPT-4作为虚拟助手时更加丰富多元的角色定位&#xff0c;使其成为一种强大…

VBAR设置方法

Uboot源码&#xff1a; /** Setup vector:* (OMAP4 spl TEXT_BASE is not 32 byte aligned.* Continue to use ROM code vector only in OMAP4 spl)*/ #if !(defined(CONFIG_OMAP44XX) && defined(CONFIG_SPL_BUILD))/* Set V0 in CP15 SCTLR register - for VBAR to …

SelfAttention|自注意力机制ms简单实现

自注意力机制学习有感 观看b站博主的讲解视频以及跟着他的pytorch代码实现mindspore的自注意力机制&#xff1a;up主讲的很好&#xff0c;推荐入门自注意力机制。 import mindspore as ms import mindspore.nn as nn from mindspore import Parameter from mindspore import …

LeetCode 0987.二叉树的垂序遍历:遍历时存节点信息,遍历完自定义排序

【LetMeFly】987.二叉树的垂序遍历&#xff1a;遍历时存节点信息&#xff0c;遍历完自定义排序 力扣题目链接&#xff1a;https://leetcode.cn/problems/vertical-order-traversal-of-a-binary-tree/ 给你二叉树的根结点 root &#xff0c;请你设计算法计算二叉树的 垂序遍历…

前端秘法进阶篇之事件循环

目录 一.浏览器的进程模型 1.进程 2.线程 二.浏览器的进程和线程 1. 浏览器进程 2. 网络进程 3. 渲染进程 三.渲染主线程 四.异步 五.优先级 1. 延时队列&#xff1a; 2.交互队列&#xff1a; 3.微队列&#xff1a; 六.JS 的事件循环 附加:JS 中的计时器能做到精…