c#如何调用python


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

如果让C#支持调用Python模块,我们首先需要安装一些扩展,这里推荐使用IronPython库。

第一步,我们需要下载IronPython库的安装包,这里请大家移步官网http://ironpython.codeplex.com/,下载并安装相关库文件。

1564724888877220.png

相关推荐:《Python视频教程》

第二步,我们新建一个C#控制台测试项目,并将IronPython安装目录中的如下DLL文件添加进项目引用。

x.png

第三步,我们分别编写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; //导入IronPython库文件

using Microsoft.Scripting.Hosting; //导入微软脚本解释库文件

   

namespace ConsoleApplication1

{

    class Program

    {

    static void Main(string[] args)

        {

       ScriptRuntime pyRuntime = Python.CreateRuntime(); //创建一下运行环境

       dynamic obj=pyRuntime.UseFile("debug.py"); //调用一个Python文件

       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); //调用Python文件中的求和函数

       Console.Write("Sum:");

       Console.WriteLine(sum);

        }

    }

}

Python代码部分

1

2

def add(num1,num2):

    return num1+num2;

编译时需要修改工程中的Python文件属性如下图,否则会报出文件无法定位的错误,运行结果如下右图。

c.pngv.png

以上就是c#如何调用python的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

从青铜到王者,进阶数据可视化2.0的五个Python库!

set在Python里是什么意思

Python怎么去除html标签

Python中的any函数是什么?如何使用any函数?

Python中if语句的基本格式

Python怎么下载库

Python操作mysql的实例详解

Python是开源语言吗

Python基础汇总

Python是免费的么

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...