本文摘自php中文网,作者爱喝马黛茶的安东尼,侵删。

如果让C#支持调用Python模块,我们首先需要安装一些扩展,这里推荐使用IronPython库。
第一步,我们需要下载IronPython库的安装包,这里请大家移步官网http://ironpython.codeplex.com/,下载并安装相关库文件。

相关推荐:《Python视频教程》
第二步,我们新建一个C#控制台测试项目,并将IronPython安装目录中的如下DLL文件添加进项目引用。

第三步,我们分别编写C#代码,并添加Python代码文件到项目中,代码如下。
C#代码部分
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | using System;
using IronPython.Hosting;
using Microsoft.Scripting.Hosting;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
ScriptRuntime pyRuntime = Python.CreateRuntime();
dynamic obj=pyRuntime.UseFile( "debug.py" );
int num1, num2;
Console.Write( "Num1:" );
num1 = Convert.ToInt32(Console.ReadLine());
Console.Write( "Num2:" );
num2 = Convert.ToInt32(Console.ReadLine());
int sum = obj.add(num1, num2);
Console.Write( "Sum:" );
Console.WriteLine(sum);
}
}
}
|
Python代码部分
1 2 | def add(num1,num2):
return num1+num2;
|
编译时需要修改工程中的Python文件属性如下图,否则会报出文件无法定位的错误,运行结果如下右图。


以上就是c#如何调用python的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python扩展内置类型的实现方法分析
用matplotlib如何绘制条形图、直方图和散点图
Python安装了怎么用
Python用input输入列表的方法
业余学Python有用吗
Python什么时候出现的
Python中n是什么意思?
Python实现发短信的方法介绍(附代码)
Python tkinter是什么
Python is和==的区别
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » c#如何调用python