永利棋牌官方下载-www.55402.com-永利国际唯一指定官网

永利棋牌官方下载提供最新最好玩的真人游戏,www.55402.com是澳门国际娱乐平台官方网站唯一授权会员登录手机版,www.316net,www.366net,516.net,626.net,766.net,www.565.net,www.16.net,bwin62.com,bwin180.com,永利国际唯一指定官网为新老顾客提供更多的精彩娱乐项目,,所有的玩家都可以得到注册送体验金的巨大福利是设身处地为玩家量身订造的经典网站。

C#调用python文件执行

C#调用python文件执行。C#调用python文件执行。    作者的微型Computer情状是使用.net framework4.5.1,尽管在调度进程中调不通请注意

C#调用python文件执行。    作者用的是Visual studion 2017,python组件下载地址:

    下载的版本是2.7,下载安装完之后记得引进安装路线下的以下多个dll

    图片 1

    (1)首先先说二个简约的机能,在c#C#调用python文件执行。C#调用python文件执行。代码中施行python字符串,内容如下:

    图片 2

 

    (2)c#调用python文件:

        在当前目录下新建二个后缀名称叫py的文本,文件名字为AmoutDisc.py内容如下

    

dicAmt = 0.05
retAmt = amt
if amt>25:
   retAmt = amt-(amt*dicAmt)

    该公文定义了一个python文件,然后在c#代码中调用该python文件,给该公文字传递参,具体应该说给参数amt传值,最终在代码中获得python文件中的retAmt的变量

值,具体代码如下:

                ScriptRuntime scriptRuntime =Python.CreateRuntime();
                ScriptEngine pythEng = scriptRuntime.GetEngine("Python");
                ScriptSource scriptSource = pythEng.CreateScriptSourceFromFile("AmoutDisc.py");
                ScriptScope scope = pythEng.CreateScope();
                //scope.SetVariable("prodCount", Convert.ToInt32("34343"));
                scope.SetVariable("amt", Convert.ToDecimal("434"));
                scriptSource.Execute(scope);
                dynamic a = scope.GetVariable("retAmt");

结果如下:

图片 3

调用成功.

 

本文由永利棋牌官方下载发布于www.55402.com,转载请注明出处:C#调用python文件执行

您可能还会对下面的文章感兴趣: