C#调用python文件执行
2017-05-02 09:11
585 查看
我的电脑环境是使用.net framework4.5.1,如果在调试过程中调不通请注意
我用的是Visual studion 2017,python组件下载地址:http://ironpython.codeplex.com/releases/view/
下载的版本是2.7,下载安装完之后记得引入安装路径下的以下三个dll
(1)首先先说一个简单的功能,在c#代码中执行python字符串,内容如下:
(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");
结果如下:
调用成功.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- C#调用python文件执行
- C#调用外部可执行exe文件
- c# 在程序中调用可执行文件和文件的参数
- JAVA调用jython执行python文件
- C#如何调用Python执行脚本,并将执行结果显示值显示至C#界面
- Python 调用C# 删除所有文件
- C#调用bat文件执行命令
- ASP.NET、C#调用外部可执行exe文件--多种方案
- C++ 中调用执行Python文件
- python调用可执行文件的方法
- python调用可执行文件
- c#中调用cmd命令执行批处理文件
- C# 调用并执行SQL脚本文件
- C# 调用并执行SQL脚本文件
- C/C++中调用执行python脚本文件
- C#程序调用Delphi可执行EXE文件过程
- c#中调用cmd命令执行批处理文件
- C# 调用并执行SQL脚本文件
- 关于使用c#调用python脚本文件,脚本文件需要传递参数
- C#调用批处理(bat)文件,并获取执行批处理(bat)文件后返回值