C#でPythonのメソッドを呼び出す方法は何ですか?

C#でPythonのメソッドを呼び出すには、Python.NETライブラリを使用します。Python.NETはオープンソースのパッケージであり、C#コードにPythonコードを埋め込み、Pythonの関数やメソッドを呼び出すことができます。以下は、C#でPythonのメソッドを呼び出す方法を示した簡単なサンプルコードです。

using System;
using Python.Runtime;

namespace PythonIntegration
{
    class Program
    {
        static void Main(string[] args)
        {
            // 初始化Python运行时
            using (Py.GIL())
            {
                dynamic sys = Py.Import("sys");
                Console.WriteLine(sys.version);
                
                dynamic math = Py.Import("math");
                double x = math.cos(1);
                Console.WriteLine(x);
            }
        }
    }
}

この例では、まずPython.Runtime名前空間をインポートし、Py.GIL()を使用してPythonランタイムを初期化します。次に、sysとmathモジュールをインポートし、それらのメソッドを呼び出します。最後に、C#のコンソールに出力を表示することができます。

Python.NETライブラリを正常に動作させるためには、Python.NET NuGetパッケージをインストールし、C#プロジェクトにPython.Runtime.dllへの参照を追加する必要があります。また、Pythonインタプリタがシステムにインストールされていることも確認してください。

bannerAds