activities
latest
false
- 概述
- 加密
- 数据库
- Java
- Python
- 网页 API
开发者活动
Last updated 2024年11月26日
调用 Python 脚本
为举例说明该活动包的具体用法,我们构建了一个自动化流程来调用 Python 脚本,该脚本定义了“加” 和“减” 两种运算。 然后,从脚本中调用其中一个方法Add ,并提供一个整型变量列表作为输入参数。 然后,系统会将存储在专有
PythonObject
变量中的结果转换为 .NET 数据类型,以便在 Studio 中进一步使用。
注意:必须在要运行该流程的计算机上安装要使用的Python版本。 本分步指南基于 Python 3.12 的默认安装路径。
该演示示例的构建方法如下:
- 打开 Studio 并启动新 流程。
- 将“多重分配” 活动拖动至设计器面板中,并添加以下变量:
- 添加
localAppDataPath
变量及要保存为Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
的值。 - 添加
pythonPath
变量及要保存为localAppDataPath+"\Programs\Python\Python312\"
的值。 - 添加
pythonLibraryPath
变量及要保存为localAppDataPath+"\Programs\Python\Python312\python312.dll"
的值。
- 添加
- 将“日志消息”活动添加到工作流。
- 在“消息”字段中添加“
"The installation path of Python 3.12 was set as: " + pythonPath
”表达式。
- 在“消息”字段中添加“
- 添加“ Python 作用域”活动。
要为 Python 3.12 正确设置“ Python 作用域”活动,需要同时配置“库路径”和“路径”属性。
- 在“库路径” 属性下,输入在“多重分配” 活动中创建的
pythonLibraryPath
变量。 - 在路径属性下,输入在多重分配活动中创建的
pythonPath
变量。
- 在“库路径” 属性下,输入在“多重分配” 活动中创建的
- 将“ 加载 Python 脚本 ” 活动拖动至“ Python 作用域 ” 的“ 执行” 部分。
- 在“文件” 属性中,将文件路径添加到
MathOperations.py
Python 脚本。 - 新建一个名为“
mathOperations
”的“PythonObject
”变量,并将其添加到“结果” 属性字段中。
- 在“文件” 属性中,将文件路径添加到
-
添加“ 调用 Python 方法 ”活动并配置其属性,如下所示:
- 输入参数- 将“
new Object() {2,3}
”表达式添加至此属性字段。 - 实例- 将
mathOperations
变量添加到此属性字段。 - “名称 ” - 在要使用的脚本中添加方法的名称,在本例中为
add
。 - 结果 - 创建一个名为
sumResultPython
的新PythonObject
变量,并将其添加到此属性字段中。
- 输入参数- 将“
-
添加“获取 Python 对象”活动并配置其属性,如下所示:
- Python 对象- 将
SumResultPython
变量添加到此属性字段。 - 类型参数 - 从下拉列表中选择
Int32
。 - 结果 - 创建一个名为
sumResult
的新Int32
变量,并将其添加到此属性字段中。
- Python 对象- 将
-
在项目末尾添加一个 “消息框” 活动,并将其配置为显示
sumResult
变量。您的项目应如下所示:
-
运行流程。 消息框 显示“ 添加 ”方法的结果。