UiPath Documentation
functions
latest
false
Functions ユーザー ガイド
  • 概要
    • Functions について
  • Python の関数
  • デプロイして実行する
重要 :
このコンテンツは機械翻訳によって処理されています。 新しいコンテンツの翻訳は、およそ 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リソース バインド マニフェスト。ファイルがまだ存在しない場合にのみ、空の構造で作成されます。

Input モデルまたはOutput モデルを変更した場合は、常にuipath initを再実行します。entry-points.json再生成され、bindings.jsonは変更されません。リソースのバインドは手動で管理されます。アクティビティの機能と宣言方法については、「 リソース バインディング」をご覧ください。

ローカルで実行する

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

ローカル実行では、 bindings.jsonのエントリを使用してプラットフォーム リソースが解決されるため、パブリッシュする前に実際の Orchestrator アセットやバケットに対してテストできます。同じエントリを使用して、パッケージを別のテナントで実行するときに各リソースを再マッピングできます。

次のステップ

このページは役に立ちましたか?

接続

ヘルプ リソース サポート

学習する UiPath アカデミー

質問する UiPath フォーラム

最新情報を取得