.net 调用 Python脚本中的代码

系统 1654 0

使用工具:IronPython 

工具介绍:是一种在 .NET 及 Mono上的 Python 实现,是一个开源的项目,基于微软的 DLR 引擎。(个人理解就是在 .net上面运行Python代码)

使用方法:先新建一个控制台应用程序 => 使用Nuget  添加IronPython包 => 在Main()函数中编写如下代码:               

                  ScriptEngine engine = Python.CreateEngine();
        ScriptScope scope = engine.CreateScope();
        string script = "print('Hello world!')";
        var sourceCode = engine.CreateScriptSourceFromString(script);
        var result = sourceCode.Execute
          
            (scope);
        Console.WriteLine(result);
            
代码解析:ScriptEngine=>Python 引擎
ScriptScope=>Python上下文(相当于一个容器可用于传递一些变量,该字段可有多个)
ScriptSources=>脚本源码
输出结果:Hello world!

代码延伸:有个这个基础的模本相信大家也会不由自主的发挥想象力了(改代码增加自己的需求);
比如:现在项目里面有个已经写好的 xx.py程序,我想调用里面的方法,获取一些信息,
此时我可以使用Directory Class来得到一个脚本,通过与 scope. GetVariable( "方法名 ");
结合使用来得到我想要的值;

完整项目:请点击这里!
由于项目只用到 .net调用Python代码,所以未对Python调用 .Net 代码做记录,如果大家有需求的话
可以参考:https://www.cnblogs.com/pasoraku/p/4906715.html 还是比较详细的;

更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论