文章参考:https://www.php.cn/python-tutorials-427482.html
(如有侵权,请联系我删除)
今天在学习C#时尝试调用了Python文件中的函数
使用IronPython来调用:
这个方法要先下载并导入IronPython库文件和微软脚本解释库文件,VisualStudio可以直接在打开项目的界面–>工具–>NuGet包管理器–>管理解决方案的NuGet程序包 中直接搜索install导入:
以下是代码:
其中Python文件代码为:
def add(a,b):
return a+b;
C#代码为:
using IronPython.Hosting;//导入IronPython库文件
using Microsoft.Scripting.Hosting;//导入微软脚本解释库文件
using System;
namespace IronPythonTest
{
class Program
{
static void Main(string[] args)
{
//创建运行环境
ScriptRuntime pyRunTime = Python.CreateRuntime();
//调用Python文件
//直接路径调用
//dynamic obj = pyRunTime.UseFile("D:/C#/invokingFunction.py");
//相对位置,AppDomain.CurrentDomain.BaseDirectory表示程序运行目录,
//invokingFunction.py是放在工程根目录下的文件
dynamic obj = pyRunTime.UseFile(AppDomain.CurrentDomain.BaseDirectory+@"invokingFunction.py");
//定义变量
int num1, num2;
Console.Write("Num1:");
num1 = Convert.ToInt32(Console.ReadLine());
Console.Write("Num2:");
num2 = Convert.ToInt32(Console.ReadLine());
//调用Python文件里的函数
int sum = obj.add(num1, num2);
Console.Write("Sum:");
Console.WriteLine(sum);
}
}
}
运行结果:
以上就是一个简单的小例子。