📜  从 c# 调用 python 脚本(1)

📅  最后修改于: 2023-12-03 15:06:30.516000             🧑  作者: Mango

从 C# 调用 Python 脚本

本文将介绍如何在C#程序中调用Python脚本。需要的工具:Visual Studio,Python解释器。

Step 1:安装IronPython

IronPython是一种在.NET平台上运行的Python实现,可以通过NuGet安装。

安装方法:在Visual Stuido中右击项目,选择“管理NuGet程序包”,搜索“IronPython”,安装即可。

Step 2:创建Python脚本

在项目中创建Python脚本(例如:hello.py),实现一个简单的输出语句:

print('Hello, Python from C#!')
Step 3:调用Python脚本

在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逻辑,扩展功能,提高应用程序的灵活性。