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インタプリタがシステムにインストールされていることも確認してください。