C#调用Python
环境:Windows 8.1,已经安装Python2.7(C:\Python27),配置了环境变量. 已经安装VS2013,VS2017
1.安装IronPython
下载地址http://ironpython.net/download/ 我下载的是IronPython-2.7.4.3261515540.msi
安装目录为:F:\Program Files (x86)\IronPython 2.7
2.新建C#项目
打开vs2013,新建控制台程序CSharpCallPython
3.添加引用
在CSharpCallPython中添加引用,F:\Program Files (x86)\IronPython 2.7\Platforms\Net40下的IronPython.dll和Microsoft.Scripting.dll
4.在CSharpCallPython添加py脚本文件Python1.py,,并选择复制到本地,代码如下
defadd(num1,num2):return num1+num2;
5.在CSharpCallPython添加代码
ScriptRuntime pyRuntime = Python.CreateRuntime(); //创建一下运行环境
dynamic obj = pyRuntime.UseFile("Python1.py"); //调用一个Python文件
int a = 1, b = 2;int sum = obj.add(a,b); //调用Python文件中的求和函数
Console.Write("Sum:");
Console.WriteLine(sum);
运行结果Sum=3
调用到此结束,谢谢大家. 如果这样也许,那么这是不可能的