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 示例说明

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一周学会Django5 Python Web开发-Django5创建项目(用PyCharm工具)

锋哥原创的Python Web开发 Django5视频教程&#xff1a; 2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 Django5 Python web开发 视频教程(无废话版) 玩命更新中~共计11条视频&#xff0c;包括&#xff1a;2024版 Django5 Python we…

编译原理实验1——词法分析(python实现)

文章目录 实验目的实现定义单词对应的种别码定义输出形式&#xff1a;三元式python代码实现运行结果检错处理 总结 实验目的 输入一个C语言代码串&#xff0c;输出单词流&#xff0c;识别对象包含关键字、标识符、整型浮点型字符串型常数、科学计数法、操作符和标点、注释等等。…

CleanMyMac X2024中文版值不值得考虑下载?

CleanMyMac X是一款值得考虑的Mac电脑清理和优化工具。它提供了多种功能&#xff0c;如智能清理、系统垃圾清理、恶意软件移除、个人隐私保护、优化加速等&#xff0c;可以帮助用户解决Mac系统维护问题&#xff0c;保持Mac电脑的最佳运行状态。 CleanMyMac X全新版下载如下: …

Linux:docker在线仓库(docker hub 阿里云)基础操作

把镜像放到公网仓库&#xff0c;这样可以方便大家一起使用&#xff0c;当需要时直接在网上拉取镜像&#xff0c;并且你可以随时管理自己的镜像——删除添加或者修改。 1.docker hub仓库 2.阿里云加速 3.阿里云仓库 由于docker hub是国外的网站&#xff0c;国内的对数据的把控…

Base 链上最火的 meme 叙事:All Your Base Are Belong To Us($AYB)

“All Your Base Are Belong To Us&#xff08;$AYB&#xff09;&#xff01;这句让人看似摸不着头脑互联网老梗&#xff0c;却正在成为 Base 链上众多 KOL、加密玩家、巨鲸投资者们共同追捧的新 meme 密码。” 最近在与 Base 链相关的各大加密社区&#xff0c;用户们纷纷通过“…

第四篇【传奇开心果微博系列】Python微项目技术点案例示例:美女颜值判官

传奇开心果微博系列 系列微博目录Python微项目技术点案例示例系列 微博目录一、微项目目标二、雏形示例代码三、扩展思路四、添加不同类型的美女示例代码五、增加难度等级示例代码六、添加特殊道具示例代码七、设计关卡系统示例代码八、添加音效和背景音乐示例代码九、多人游戏…

模拟发送 Ctrl+Alt+Del 快捷键

目录 前言 一、在 XP 系统上模拟 SAS 二、在不低于 Vista 的系统上模拟 SAS 2.1 一些细节 2.2 实现原理和应用 三、完整实现代码和测试 3.1 客户端控制台程序 3.2 服务程序 3.3 编译&测试程序 四、总结&更新 参考文献 前言 对于开启了安全登陆的窗口工作站…

JavaScript 事件循环:Event Loop

&#x1f9d1;‍&#x1f393; 个人主页&#xff1a;《爱蹦跶的大A阿》 &#x1f525;当前正在更新专栏&#xff1a;《VUE》 、《JavaScript保姆级教程》、《krpano》、《krpano中文文档》 ​ ​ ✨ 前言 事件循环 是 web 开发中的一个核心概念&#xff0c;它是 JavaScript…

数据库基本操作2

一.DML&#xff08;Data Manipulation Language&#xff09; 用来对数据库中表的数据记录进行更新 关键字&#xff1a;增删改 插入insert 删除delete 更新update 1.数据插入 insert into 表&#xff08;列名1&#xff0c;列名2&#xff0c;列名3……&#xff09;values&a…

显示器校准软件:BetterDisplay Pro for Mac v2.0.11激活版下载

BetterDisplay Pro是一款由waydabber开发的Mac平台上的显示器校准软件&#xff0c;可以帮助用户调整显示器的颜色和亮度&#xff0c;以获得更加真实、清晰和舒适的视觉体验。 软件下载&#xff1a; BetterDisplay Pro for Mac v2.0.11激活版下载 以下是BetterDisplay Pro的主要…

javaspringbootMySQL高考志愿选择系统68335-计算机毕业设计项目选题推荐(附源码)

目 录 摘要 第1章 绪论 1.1 研究背景与意义 1.2 研究现状 1.3论文结构与章节安排 第2章 相关技术 2.1开发技术 2.2 Java简介 2.3 MVVM模式 2.4 B/S结构 2.5 MySQL数据库 2.6 SpringBoot框架介绍 第3章 系统分析 3.1 可行性分析 3.2 系统流程分析 3.2.1 数…

Waymo数据集下载与使用

在撰写论文时&#xff0c;接触到一个自动驾驶数据集Waymo Dataset 论文链接为&#xff1a;https://arxiv.org/abs/1912.04838v7 项目链接为&#xff1a;https://github.com/waymo-research/waymo-open-dataset 数据集链接为&#xff1a;https://waymo.com/open waymo提供了两种…

【GoLang入门教程】Go语言几种标准库介绍(五)

如何解决大模型的「幻觉」问题&#xff1f; 文章目录 如何解决大模型的「幻觉」问题&#xff1f;前言几种库image库 (常见图形格式的访问及生成)关键概念和类型&#xff1a;示例 IO库示例 math库(数学库)常用的函数和常量&#xff1a;示例 总结专栏集锦写在最后 前言 上一篇&a…

【机器学习】数据清洗之处理异常点

&#x1f388;个人主页&#xff1a;甜美的江 &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 &#x1f917;收录专栏&#xff1a;机器学习 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共同学习、交流进步…

刘知远LLM——神经网络基础

文章目录 神经网络基础基本构成如何训练&#xff1f; Word2Vec例子负采样&#xff1a; 循环神经网络 RNN门控计算单元 GRU长短时记忆网络 LSTM遗忘门输入门输出门双向RNN卷积神经网络 CNNpytorch实战 神经网络基础 基本构成 全称&#xff1a;人工神经网络。启发于生物神经细胞…

162基于matlab的多尺度和谱峭度算法对振动信号进行降噪处理

基于matlab的多尺度和谱峭度算法对振动信号进行降噪处理&#xff0c;选择信号峭度最大的频段进行滤波&#xff0c;输出多尺度谱峭度及降噪结果。程序已调通&#xff0c;可直接运行。 162 matlab 信号处理 多尺度谱峭度 (xiaohongshu.com)

【大模型上下文长度扩展】MedGPT:解决遗忘 + 永久记忆 + 无限上下文

MedGPT&#xff1a;解决遗忘 永久记忆 无限上下文 问题&#xff1a;如何提升语言模型在长对话中的记忆和处理能力&#xff1f;子问题1&#xff1a;有限上下文窗口的限制子问题2&#xff1a;复杂文档处理的挑战子问题3&#xff1a;长期记忆的维护子问题4&#xff1a;即时信息检…

计算机网络——09Web-and-HTTP

Web and HTTP 一些术语 Web页&#xff1a;由一些对象组成对象可以是HTML文件、JPEG图像&#xff0c;JAVA小程序&#xff0c;声音剪辑文件等Web页含有一个基本的HTML文件&#xff0c;该基本HTML文件又包含若干对象的引用&#xff08;链接&#xff09;通过URL对每个对象进行引用…

HiveSQL——共同使用ip的用户检测问题【自关联问题】

注&#xff1a;参考文章&#xff1a; SQL 之共同使用ip用户检测问题【自关联问题】-HQL面试题48【拼多多面试题】_hive sql 自关联-CSDN博客文章浏览阅读810次。0 问题描述create table log( uid char(10), ip char(15), time timestamp);insert into log valuesinsert into l…

【芯片设计- RTL 数字逻辑设计入门 12 -- verilog 有符号数加减法】

文章目录 多功能数据处理器描述verilog 无符号数与有符号数8d100 8d1558d100 8d1568d100 8d157verilog 代码实现TestBench 代码VCS 仿真结果 多功能数据处理器描述 根据指示信号select的不同&#xff0c;对输入信号a,b实现不同的运算。输入信号a,b为8bit有符号数&#xff1…