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,,并选择复制到本地,代码如下
def add(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);</