C#でIronPythonライブラリを使用してPythonスクリプトを呼び出す方法は何ですか?

C#でPythonスクリプトを呼び出すためのIronPythonライブラリの使用手順は以下の通りです:

  1. 最初、C# プロジェクトに IronPython ライブラリを追加する必要があります。NuGet パッケージ マネージャーを使用して IronPython を検索し、プロジェクトに追加することができます。
  2. Pythonのスクリプトファイルを作成し、呼び出す必要のあるPythonコードを記述します。例えば、”hello.py”という名前のPythonスクリプトファイルを作成し、以下のような内容を書き込みます。
def say_hello(name):
    return "Hello, " + name + "!"
  1. C#のコードでIronPythonライブラリを使用して、Pythonスクリプトをロードして実行します。以下はサンプルコードです:
using IronPython.Hosting;
using Microsoft.Scripting.Hosting;

class Program
{
    static void Main()
    {
        // 创建Python运行时环境
        var engine = Python.CreateEngine();
        var scope = engine.CreateScope();
        
        // 加载Python脚本文件
        engine.ExecuteFile("hello.py", scope);
        
        // 调用Python函数
        dynamic say_hello = scope.GetVariable("say_hello");
        var result = say_hello("Alice");
        
        Console.WriteLine(result); // 输出:Hello, Alice!
    }
}

この例では、まずPythonのランタイム環境とスコープオブジェクトが作成されます。その後、ExecuteFileメソッドを使用して「hello.py」スクリプトファイルを読み込み、スコープオブジェクトからPython関数「say_hello」を取得して呼び出します。

上記の手順に従うことで、C#でIronPythonライブラリを使用してPythonスクリプトを呼び出すことができます。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds