要在C#中使用IronPython庫調用Python腳本,您需要先安裝IronPython。您可以在NuGet包管理器控制臺中執行以下命令安裝IronPython:
Install-Package IronPython
安裝完成后,您可以使用以下代碼示例調用Python腳本:
using IronPython.Hosting;
using Microsoft.Scripting.Hosting;
class Program
{
static void Main()
{
// 創建Python運行時環境
var engine = Python.CreateEngine();
// 創建Python腳本運行器
var scope = engine.CreateScope();
// 加載Python腳本文件
var source = engine.CreateScriptSourceFromFile("test.py");
// 執行Python腳本
source.Execute(scope);
// 調用Python腳本中的函數
dynamic function = scope.GetVariable("my_function");
int result = function(10, 20);
Console.WriteLine(result);
}
}
上述代碼中的test.py
是您要調用的Python腳本文件,可以根據實際情況進行替換。在執行Python腳本之后,您可以通過scope.GetVariable
方法獲取Python腳本中定義的變量和函數,然后在C#中進行調用。使用dynamic
類型可以方便地處理Python腳本返回的動態類型。
請注意,IronPython庫需要.NET Framework 4.0或更高版本的支持。