activities
latest
false
- 概要
- 暗号化
- データベース
- Java
- Python
- Web API
重要 :
このコンテンツの一部は機械翻訳によって処理されており、完全な翻訳を保証するものではありません。
新しいコンテンツの翻訳は、およそ 1 ~ 2 週間で公開されます。
開発者向けのアクティビティ
最終更新日時 2024年12月11日
Python スクリプトを呼び出す
このアクティビティの使用方法を例示するために、加算と減算の 2 つの演算が定義された Python スクリプトを呼び出すオートメーション プロセスを用意しました。このプロセスでは、演算メソッドのうち加算がスクリプトから呼び出され、入力パラメーターとして Integer 型変数のリストを与えられます。この結果は、プロプラエタリな
PythonObject
型変数に格納され、後で Studio で使用できるように、.NET のデータ型に変換されます。
注: プロセスを実行するマシンに、使用するバージョンの Python をインストールする必要があります。このステップ バイ ステップのガイドは、Python 3.12 の既定のインストール パスに基づいています。
サンプルと同等のデモは以下のように構築できます。
- Studio を開き、新しいプロセスを開始します。
- [複数代入] アクティビティをデザイナー パネルにドラッグして、次の変数を追加します。
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
を保存する値を含むlocalAppDataPath
変数を追加します。localAppDataPath+"\Programs\Python\Python312\"
を保存する値を含むpythonPath
変数を追加します。localAppDataPath+"\Programs\Python\Python312\python312.dll"
を保存する値を含むpythonLibraryPath
変数を追加します。
- [メッセージをログ] アクティビティをワークフローに追加します。
- 式
"The installation path of Python 3.12 was set as: " + pythonPath
を [メッセージ] フィールドに追加します。
- 式
- [Python スコープ] アクティビティを追加します。
Python 3.12 に [Python スコープ] アクティビティを正しくセットアップするには、[ライブラリ パス] プロパティと [パス] プロパティの両方を設定する必要があります。
- [ライブラリ パス] プロパティに、[複数代入] アクティビティで作成した
pythonLibraryPath
変数を入力します。 - [パス] プロパティに、[複数代入] アクティビティで作成した
pythonPath
変数を入力します。
- [ライブラリ パス] プロパティに、[複数代入] アクティビティで作成した
- [Python スコープ] の [実行] セクションに [Python スクリプトを読み込み] アクティビティをドラッグします。
- Python スクリプト
MathOperations.py
へのファイル パスを [ファイル] プロパティに追加します。 - 新しい
PythonObject
型変数mathOperations
を作成し、[結果] プロパティ フィールドに追加します。
- Python スクリプト
-
[Python メソッドを呼び出し] アクティビティを追加し、そのプロパティを次のとおりに設定します。
- 入力パラメーター - このプロパティ フィールドに式
new Object() {2,3}
を追加します。 - インスタンス - このプロパティ フィールドに
mathOperations
変数を追加します。 - 名前 - スクリプト内の使用するメソッドの名前です。この場合は
add
です。 - 結果 - 新しい
PythonObject
型変数sumResultPython
を作成し、プロパティ フィールドに追加します。
- 入力パラメーター - このプロパティ フィールドに式
-
[Python のオブジェクトを取得] アクティビティを追加し、そのプロパティを次のとおりに設定します。
- Python オブジェクト - このプロパティ フィールドに
SumResultPython
変数を追加します。 - TypeArgument - ドロップダウン リストから
Int32
を選択します。 - 結果 - 新しい
Int32
型変数sumResult
を作成し、プロパティ フィールドに追加します。
- Python オブジェクト - このプロパティ フィールドに
-
プロジェクトの最後に [メッセージ ボックス] アクティビティを追加し、
sumResult
変数を表示するように設定します。プロジェクトは次のように表示されます。
-
プロセスを実行します。[メッセージ ボックス] により、加算メソッドの結果が表示されます。