Python コネクタのメソッド

  • リリースバージョン: Zurich
  • 更新日 2025年08月14日
  • 所要時間:3分
  • RPA デスクトップデザインスタジオ で Python コネクタのメソッドを使用して、自動化ワークフローの一部としてカスタム Python スクリプトまたはファイルを実行します。

    Python コネクタメソッドを使用するための前提条件

    Python コネクタを設定します。詳細については、「Python コネクタの設定」を参照してください。

    Python スクリプトの制限について理解しておいてください。詳細については、「Python コネクタでの Python スクリプトの制限」を参照してください。

    実行

    構成ウィンドウで設定した Python スクリプトを実行します。メソッドを実行する前に、コネクタを設定する必要があります。「Python コネクタの設定」を参照してください。

    メソッドを実行するには、次の手順を実行します。
    1. コンポーネントを選択し、メソッド設定 アイコン (メソッド設定アイコン)をクリックするか、コンポーネントのヘッドバーをダブルクリックします。
    2. [クラス] リストから、Python コネクタの構成中に定義されたクラスを選択します。

      たとえば、数学です。

    3. [メソッド] リストから、Python コネクタの構成中に定義されたメソッドを選択します。

      たとえば、 add です。

    4. [関数を表示] チェックボックスをオンにして、[関数] リストから関数を選択します。

      関数とは、クラス内に記述されていないメソッドのことです。たとえば、banner などです。

      図 : 1. [関数を表示] チェックボックス
      バナー機能は [機能] リストから選択されています。
      図 : 2. Execute メソッドの関数
      Execute メソッドの関数。
    5. [検証] をクリックします。
    6. [OK] をクリックします。

      出力を返すデータ出力ポート (結果) が作成されます。

    7. メソッドをテストするには、Execute メソッドを右クリックし、[ ここから実行] を選択します。
    表 : 1. Execute メソッドのパラメーター
    パラメーター 説明 データポートタイプ データタイプ
    結果 スクリプトの出力を返します。
    図 : 3. Execute メソッドの結果
    Execute メソッドのデータ出力ポートに "Welcome Abel Tutor" が表示されます。
    データ出力 文字列

    InvokeScript

    ローカルコンピューターで Python スクリプトを実行し、出力を取得します。指定されたファイルパスで Python ファイルが利用可能であることを確認します。

    Python バージョンがマシンにインストールされていることを確認します。Python スクリプトがエラーなしで実行されていることを確認する必要があります。

    図 : 4. InvokeScript メソッド
    InvokeScript メソッド。
    表 : 2. InvokeScript メソッドのパラメーター
    パラメーター 説明 データポートタイプ データタイプ
    スクリプト スクリプトの出力を返します。

    InvokeScript コンポーネントを介して実行するためのスクリプトパラメーターで指定されたコマンドは、コマンドプロンプトで実行するために使用されるコマンドラインと同じです。

    Python スクリプトのファイルパスを指定します。例: python "C:\Users\abel.tutor\Downloads\utility_runner.py"

    例えば、 py -3 "C:\Python testing\project1\main.py" アベル <python と version> <python ファイルパス> <arguments> 形式です。複数の引数を追加するには、スペースを使用します。

    ユーザーに挨拶し、現在の時刻を返し、加算と乗算の計算を実行する Python スクリプトの例。
    # utility_runner.py
    
    import datetime
    
    # Top-level function
    def greet_user(name):
        print(f"Hello, {name}!")
    
    # Another top-level function
    def get_current_time():
        print(f"Current time: {datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')}")
    
    # Class with methods
    class Calculator:
        def __init__(self, a, b):
            self.a = a
            self.b = b
    
        def add(self):
            print(f"Addition: {self.a + self.b}")
    
        def multiply(self):
            print(f"Multiplication: {self.a * self.b}")
    
    # Run all functions and methods in sequence
    def run_all():
        greet_user("Abel.Tutor")
        get_current_time()
    
        calc = Calculator(5, 3)
        calc.add()
        calc.multiply()
    
    if __name__ == "__main__":
        run_all()
    
    データ入力 文字列
    戻る 返されるスクリプトの出力です。
    図 : 5. InvokeScript メソッドの結果
    結果は、InvokeScript メソッドのデータ出力ポートに表示されます。
    データ出力