📅  最后修改于: 2023-12-03 15:06:30.516000             🧑  作者: Mango
本文将介绍如何在C#程序中调用Python脚本。需要的工具:Visual Studio,Python解释器。
IronPython是一种在.NET平台上运行的Python实现,可以通过NuGet安装。
安装方法:在Visual Stuido中右击项目,选择“管理NuGet程序包”,搜索“IronPython”,安装即可。
在项目中创建Python脚本(例如:hello.py),实现一个简单的输出语句:
print('Hello, Python from C#!')
在C#程序中使用IronPython库调用Python脚本:
using IronPython.Hosting;
using Microsoft.Scripting.Hosting;
// ...
var engine = Python.CreateEngine();
var scope = engine.CreateScope();
engine.ExecuteFile(@"C:\path\to\hello.py", scope);
string message = scope.GetVariable<string>("message");
Console.WriteLine(message);
以上代码中,首先使用IronPython的API创建一个Python引擎,并创建一个作用域。然后通过引擎执行Python脚本文件,并将结果存储在作用域中。
最后,从作用域中检索结果并输出到控制台。在本例中,Python脚本输出字符串作为变量“message”,C#程序直接从Python作用域获取该变量并输出到控制台。
通过以上步骤,C#程序可以成功地调用Python脚本。这种方法可以用于向C#程序中添加Python逻辑,扩展功能,提高应用程序的灵活性。