- UiPath.Activities.Api.Base
- UiPath.Studio.Activities.Api
- UiPath.Studio.Activities.Api.Activities
- UiPath.Studio.Activities.Api.BusyService
- UiPath.Studio.Activities.Api.ExpressionEditor
- UiPath.Studio.Activities.Api.Expressions
- UiPath.Studio.Activities.Api.Licensing
- UiPath.Studio.Activities.Api.Mocking
- UiPath.Studio.Activities.Api.ObjectLibrary
- UiPath.Studio.Activities.Api.PackageBindings
- UiPath.Studio.Activities.Api.ProjectProperties
- UiPath.Studio.Activities.Api.ScopedActivities
- UiPath.Studio.Activities.Api.Settings
- UiPath.Studio.Activities.Api.Wizards
- UiPath.Studio.Activities.Api.Workflow
- UiPath.Studio.Api.Controls
- UiPath.Studio.Api.Telemetry
- UiPath.Studio.Api.Theme
Python スクリプトを管理する
以下の例では、実行時に作成された Python コードを自動的に実行し、ファイル ログを書き込む方法を説明します。[Python スコープ] や [Python スクリプトを実行] などのアクティビティを例示します。これらのアクティビティは、UiPath.Python.Activities パッケージに含まれています。
サンプルと同等のオートメーション プロセスは以下のように構築できます。
- 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! \ ')" + Environment.NewLine _ + " f.write('Computing!\ ')" + Environment.NewLine _ + " f.write('Finishing script! \ ')" + 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! \ ')" + Environment.NewLine _ + " f.write('Computing!\ ')" + Environment.NewLine _ + " f.write('Finishing script! \ ')" + Environment.NewLine, _ Directory.GetCurrentDirectory.Replace("\", "\"))
-
-
プロセスを実行します。このプロセスは Python コードを実行し、ログ ファイル
logs.txt
にログを書き込みます。