zoukankan      html  css  js  c++  java
  • C# for Python(Nugut Iron包)

    cInronPython是一种在.NET和Mono上实现的Python语言,使用InronPython就可以在.NET环境中调用Python代码

    安装InronPython

    这里写图片描述

    Python:

    port sys
    
    reload(sys)
    sys.setdefaultencoding('utf8')
    
    def Test1(para1,para2):
        return para1+para2;
    
    def Test2():
        return '求求你们别学了'

    C#:

     var pythonEngine = Python.CreateEngine();//(options);
    
    
                var pyText = Convert.ToBase64String(File.ReadAllBytes(new FileInfo(@"F:Practice
    etpyPYTest1PYTest1Test2.py").ToString()));
                var CodeString = Encoding.UTF8.GetString(Convert.FromBase64String(pyText));
                `读取文件 方法一`
                var script = pythonEngine.CreateScriptSourceFromString(CodeString);
                `读取文件 方法二`
                //var script = pythonEngine.CreateScriptSourceFromFile(@"F:Practice
    etpyPYTest1PYTest1Test2.py");
                var code = script.Compile();
                var scope = pythonEngine.CreateScope();
                var excuteResult = code.Execute(scope);
                //调用py方法,不带参数
                //var _func = scope.GetVariable("Test2");
                //var CustomerData = _func();
    
                //调用py方法,带参数
                var _func = scope.GetVariable("Test1");
                var CustomerData = _func(1,2);
    
                Console.WriteLine(CustomerData);
                Console.ReadKey();
    

      

  • 相关阅读:
    CSP2020 游记
    React中useLayoutEffect和useEffect的区别
    Vue前后端分离跨域踩坑
    Python 正则将link 和 script 处理为 Django static形式
    BootStrap4
    单例模式
    匈牙利算法——求二部图的最大匹配的匹配数
    抽象工厂模式
    工厂方法模式
    JDK配置步骤
  • 原文地址:https://www.cnblogs.com/ZaraNet/p/9720791.html
Copyright © 2011-2022 走看看