C#中调用python

C#中调用python,第1张

概述为了记录自己的学习成果,防止遗忘,同时为了帮助在C#学习过程中遇到同样问题的同志们,所以将原版代码奉上!!!开发环境:vs2015准备工作:下载并安装Ironpython创建控制台应用程序添加文本文件,并命名为test.py添加引用:引用IronPython.dll,Microsoft.Scripting.dll两个dll文件控制台程序代码:usin

为了记录自己的学习成果,防止遗忘,同时为了帮助在C#学习过程中遇到同样问题的同志们,所以将原版代码奉上!!!

开发环境:vs2015

准备工作:

@H_419_8@

下载并安装Ironpython

@H_419_8@

创建控制台应用程序

@H_419_8@

添加文本文件,并命名为test.py

@H_419_8@

添加引用:引用IronPython.dll,Microsoft.Scripting.dll 两个dll文件

控制台程序代码:

using System;

using System.Collections.Generic;

using System.linq;

using System.Text;

using System.Threading.Tasks;

//引用需要的命名空间

using IronPython.Hosting;

using Microsoft.Scripting.Hosting;

namespace ConsoleApplication3

{

    class Program

    {

        static voID Main(string[] args)

        {

            /*执行bin目录下test.py*/

            /*ScriptEngine pyEngine = Python.CreateEngine();//创建Python解释器对象

            dynamic py = pyEngine.Executefile(@"test.py");//读取脚本文件

            int[] array = new int[9] { 9, 3, 5, 7, 2, 1, 3, 6, 8 };

            string reStr = py.main(array);//调用脚本文件中对应的函数

            Console.Writeline(reStr);

            Console.ReadKey();*/

            ScriptRuntime pyRunTime = Python.CreateRuntime();

            dynamic obj = pyRunTime.Usefile("test.py");

            Console.Writeline(obj.welcome(10));

            Console.ReadKey();

        }

    }

}

python程序:

import math

def welcome(value):

    return  math.pi + value

#print(welcome(100))

运行前注意:点击test.py 将复制到输出目录 设置为始终复制

运行:直接按F5

执行效果:

总结

以上是内存溢出为你收集整理的C#中调用python全部内容,希望文章能够帮你解决C#中调用python所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1189404.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存