UiPath Documentation
functions
latest
false
函数用户指南
  • 概述
    • 关于函数
  • Python 函数
    • 入门指南
    • 构建 Python 函数
    • 访问平台服务
    • 资源绑定
    • 声明资源绑定
    • 调用 Integration Service 活动
    • 追踪和可观察性
    • 测试和调试
  • 部署并运行
重要 :
请注意,此内容已使用机器翻译进行了本地化。 新发布内容的本地化可能需要 1-2 周的时间才能完成。

入门指南

本页面将引导您安装 SDK、搭建项目以及在本地运行第一个 Python 函数。

先决条件

  • Python 3.10 或更高版本。
  • 使用pip安装的uipath CLI 和 SDK
  • 有权访问 Orchestrator 的 UiPath 帐户(用于发布和调用)。

安装 SDK

pip install uipath
pip install uipath

验证安装:

uipath --version
uipath --version

构建项目

新建函数项目:

uipath new my-function
uipath new my-function

这将构建您编辑的文件:

文件用途
main.py您的函数逻辑和 Input/Output 模型。作为可运行的示例启动。
pyproject.toml项目元数据和依赖项。
uipath.json声明可调用的入口点。框架为您注册 main

编写您的第一个函数

替换 main.py 中的框架逻辑:

from pydantic.dataclasses import dataclass


@dataclass
class Input:
    message: str = ""


@dataclass
class Output:
    reply: str = ""


def main(input: Input) -> Output:
    return Output(reply=f"Hello, {input.message}!")
from pydantic.dataclasses import dataclass


@dataclass
class Input:
    message: str = ""


@dataclass
class Output:
    reply: str = ""


def main(input: Input) -> Output:
    return Output(reply=f"Hello, {input.message}!")

框架式的 uipath.json 已经声明了此入口点:

{
  "functions": {
    "main": "main.py:main"
  }
}
{
  "functions": {
    "main": "main.py:main"
  }
}

键 (main) 是 CLI 命令中使用的入口点名称;该值引用文件和函数。仅在重命名函数或添加更多入口点时更新它。

生成项目架构

定义 InputOutput 后,生成架构和绑定:

uipath init
uipath init

这将读取您的代码和 uipath.json 并生成:

文件用途
entry-points.json派生自您模型的输入/输出 JSON 架构,用于变量绑定。
bindings.json资源绑定清单,仅当文件不存在时使用空结构创建。

每当更改 uipath initInput 模型时,请重新运行 Output。它会重新生成 entry-points.json 且永不修改 bindings.json — 资源绑定是手动维护的。有关它们的作用以及如何声明它们,请参阅资源绑定

在本地运行

uipath run main '{"message": "world"}'
uipath run main '{"message": "world"}'

本地运行通过 bindings.json 中的条目解析平台资源,因此您可以在发布之前针对真实的 Orchestrator 资产和存储桶进行测试。当包在另一个租户中运行时,相同的条目用于重新映射每个资源。

后续步骤

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新