R033---UiPath中调用Python的Activity中文说明及实践

本文详细介绍了如何在UiPath中利用Python Activities包来调用Python脚本和方法,包括Python Scope、加载脚本、调用方法、获取Python对象和运行脚本等关键活动。此外,文章还提供了实践示例,展示如何构建自动化过程来调用Python脚本,强调了Python环境的设置和使用注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

​一、缘起

前面文章写了《R027---Uipath调用python编译后的exe(第2版)》。

本文写的是UiPath中调用Python相关的Activity中文说明及实践。

 

二、UiPath中调用Python相关的Activity

 

关于Python活动包

https://activities.uipath.com/docs/about-the-python-activities-pack

       Python活动包已经成为开源的。欢迎在我们的Github存储库上进行协作。

 

此包的目的是使您能够直接从我们的产品中调用任何工作流中的Python脚本和方法。您还可以将输入参数传递给调用的代码,以及检索活动生成的输出数据。

在Python的范围容器活动连接在计算机上安装Python环境,使您可以使用内本身的活动的其余部分。
PythonObject变量专门用于处理和操作Python数据。通过使用“ 加载Python脚本”活动,您可以轻松地将包含Python脚本的任何文件中的代码分配给a,PythonObject并且还可以使用“ 获取Python对象”活动将其转换为.NET数据类型。
有了这个强大的变量,您可以通过使用每个任务的专用活动来运行脚本,提取.NET类型或调用Python方法。

发行说明

https://activities.uipath.com/docs/release-notes-python

UiPath.Python.Activities v1.1.6857.17236

发布日期: 2018年10月10日

新功能和增强功能

我们理解您需要支持机器学习模型,因此我们改进了Python Activities包,增加了对Python x64的支持。

这一刻终于来了 - 整个UiPath平台已经本地化,因此您可以拥有真正身临其境的体验,从安装到设计和执行。现在,除了英语,您还可以使用日语访问所有内容,包括我们的在线文档。

Bug修复

  • 修复了导致Python脚本错误无法在Studio中正确显示的问题。

UiPath.Python.Activities v1.0.6716.23055

发布日期:2018年6月4日

该UiPath.Python.Activities是一项新的活动包,创建以使从工作流运行Python脚本和方法直接。它包含以下活动:

  • 获取Python对象 - 检索指定Python脚本中使用的.NET类型。

  • Python Scope - 为Python活动提供范围的容器。

  • 调用Python方法 - 帮助您直接在工作流中从Python脚本运行指定的方法。

  • 加载Python脚本 - 将Python代码转换为PythonObject变量。

  • 运行Python脚本 - 使您能够执行Python代码。您可以直接

### UiPath调用第三方工具或服务 在 UiPath调用第三方工具或服务可以通过多种方式实现,具体取决于目标工具或服务的技术特性以及集成需求。以下是几种常见的方法及其示例: #### 方法一:通过命令行调用外部可执行文件 许多第三方工具提供命令行接口 (CLI),可以利用 `Execute Command` 活动来调用这些工具。 ##### 示例代码 假设有一个名为 `tool.exe` 的第三方工具,它接受输入参数并生成输出文件: ```xml <Activity> <uipath.ExecuteCommand Arguments="-input input.txt -output output.txt" FileName="C:\Tools\tool.exe" WorkingDirectory="C:\" /> </Activity> ``` 这种方法适用于任何可以在命令行中运行的工具[^2]。 --- #### 方法二:通过 Python 脚本调用第三方库和服务 当需要使用复杂的算法或者依赖于特定编程语言的功能时,可以选择通过 Python 来完成任务,并将其嵌入到 UiPath 流程中。 ##### 步骤说明 1. **安装必要的包** 如果 Python 脚本中有导入第三方类库,则需提前在机器人运行环境中安装对应的库。例如,对于某个脚本使用的 `requests` 库,应先运行以下命令: ```bash pip install requests ``` 2. **编写 Python 脚本** 下面是一个简单的例子,展示如何通过 Python 请求 REST API 并返回数据: ```python import requests def fetch_data(url): response = requests.get(url) if response.status_code == 200: return response.json() else: raise Exception(f"Error fetching data: {response.status_code}") result = fetch_data("https://api.example.com/data") print(result) ``` 3. **配置 UiPath 工作流** 使用 `Python Execute File` 或 `Python Scope` 活动加载该脚本,并捕获其输出作为后续流程的数据源[^1]。 --- #### 方法三:通过 Webhook 实现远程服务交互 某些情况下,可能无法直接访问本地部署的服务,而是希望通过网络请求的方式与其通信。此时可通过 HTTP Request 动态发送消息并与服务器端交换信息。 ##### 示例代码 下面展示了向某在线翻译平台发起 POST 请求的过程: ```csharp string url = "http://translate-service/api/translate"; var payload = new Dictionary<string, string> { {"text", "Hello world"}, {"sourceLang", "en"}, {"targetLang", "fr"} }; using(var client = new HttpClient()) { var content = new FormUrlEncodedContent(payload); HttpResponseMessage response = await client.PostAsync(url, content); if(response.IsSuccessStatusCode){ string responseBody = await response.Content.ReadAsStringAsync(); Console.WriteLine($"Translated Text: {responseBody}"); }else{ throw new Exception($"Request failed with status code {response.StatusCode}"); } } ``` 此方案特别适合那些已经公开暴露 Restful 接口的目标系统。 --- #### 注意事项 - 确保所有涉及路径名的地方都采用绝对地址形式指定资源位置; - 对于跨平台操作场景下需要注意兼容性问题比如不同操作系统间文件分隔符差异等细节处理; - 当涉及到敏感信息安全传输时务必启用加密机制保护隐私不被泄露;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值