activities
latest
false
- 概要
- 暗号化
- データベース
- Java
- Python
- Web API
重要 :
このコンテンツの一部は機械翻訳によって処理されており、完全な翻訳を保証するものではありません。
開発者向けのアクティビティ
Last updated 2024年10月22日
Python スクリプトを管理する
次の例では、実行時に作成された Python コードを自動的に実行し、ファイル ログを書き込む方法を説明します。[Python スコープ] や [Python スクリプトを実行] などのアクティビティを例示します。これらのアクティビティは、UiPath.Python.Activities パッケージに含まれています。
注: Python のワークフローを実行する前に、Python3 をインストール済みであることを確認してください。
サンプルと同等のオートメーション プロセスは以下のように構築できます。
- Studio を開いて、新しいプロセスを作成します。
- デザイナー パネルに [シーケンス] コンテナーをドラッグします。
-
新しい引数を作成します。
引数名
方向
引数の型
既定値
in_PythonPath
In
文字列
Python がインストールされているフォルダーのパスを追加します。
-
[シーケンス] コンテナー内に [条件分岐 (if)] アクティビティをドラッグします。
- [条件 (Condition)] フィールドに式
String.IsNullOrEmpty(in_PythonPath) orelse not Directory.Exists(in_PythonPath)
を追加します。
- [条件 (Condition)] フィールドに式
- [シーケンス] コンテナーを、[条件分岐 (if)] アクティビティの [Then] フィールドにドラッグします。
-
[シーケンス] コンテナー内に [メッセージ ボックス] アクティビティをドラッグします。
- [プロパティ] パネルの [キャプション] フィールドに
"Error"
を追加します。 - 式
"Pyhon Path not configured. Please configure path by setting the argument 'in_PythonPath'."
を [テキスト] フィールドに追加します。
- [プロパティ] パネルの [キャプション] フィールドに
-
[メッセージ ボックス] アクティビティの後に [ワークフローを終了] アクティビティをドラッグします。
- [プロパティ] パネルの [理由] フィールドに
"Input Arguments not correct"
を追加します。
- [プロパティ] パネルの [理由] フィールドに
-
[条件分岐 (if)] アクティビティの後に [Python スコープ] アクティビティをドラッグします。
- [プロパティ] パネルの [パス]フィールドに引数
in_PythonPath
を追加します。 - [バージョン] ドロップダウン リストから Python のバージョンを選択します (この例では Python_36 です)。
- [プロパティ] パネルの [パス]フィールドに引数
-
[Python スコープ] コンテナー内に [Python スクリプトを実行] アクティビティをドラッグします。
-
[プロパティ] パネルの [コード] フィールドに、以下のコード スニペットを追加します。
String.Format( "import sys" + Environment.NewLine _ + "import os " + Environment.NewLine _ + "with open('{0}\logs.txt', 'w') as f: " + Environment.NewLine _ + " f.write('Starting script! \n')" + Environment.NewLine _ + " f.write('Computing!\n')" + Environment.NewLine _ + " f.write('Finishing script! \n')" + Environment.NewLine, _ Directory.GetCurrentDirectory.Replace("\", "\\"))
String.Format( "import sys" + Environment.NewLine _ + "import os " + Environment.NewLine _ + "with open('{0}\logs.txt', 'w') as f: " + Environment.NewLine _ + " f.write('Starting script! \n')" + Environment.NewLine _ + " f.write('Computing!\n')" + Environment.NewLine _ + " f.write('Finishing script! \n')" + Environment.NewLine, _ Directory.GetCurrentDirectory.Replace("\", "\\"))
-
-
プロセスを実行します。このプロセスは Python コードを実行し、ログ ファイル
logs.txt
にログを書き込みます。