C#调用python文件执行

作者:tuohaibei 时间:2023-11-16 21:35:42 

我的电脑环境是使用.net framework4.5.1,如果在调试过程中调不通请注意

我用的是Visual studion 2017,python组件下载地址:http://ironpython.codeplex.com/releases/view/

下载的版本是2.7,下载安装完之后记得引入安装路径下的以下三个dll

C#调用python文件执行

 (1)首先先说一个简单的功能,在c#代码中执行python字符串,内容如下:   

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#,python
0
投稿

猜你喜欢

  • 详解Python自建logging模块

    2023-12-21 02:28:50
  • python根据文件大小打log日志

    2022-04-28 06:29:35
  • Django如何自定义model创建数据库索引的顺序

    2024-01-24 23:14:40
  • Python中的各种装饰器详解

    2023-02-23 06:16:41
  • appium+python adb常用命令分享

    2022-12-27 09:16:24
  • c#连接mysql数据库的方法

    2024-01-23 02:52:32
  • 使用pytorch完成kaggle猫狗图像识别方式

    2023-04-10 08:39:01
  • vue下载excel文件的四种方法实例

    2024-04-09 10:44:56
  • Python拼接字符串的7种方法总结

    2022-10-28 08:38:00
  • js将table的每个td的内容自动赋值给其title属性的方法

    2023-08-07 18:34:54
  • 弹性+固宽布局

    2009-05-15 12:19:00
  • python使用turtle库绘制树

    2022-04-14 09:09:06
  • 2010怎么就宅了——我们是设计星球的阿凡达

    2010-03-09 13:26:00
  • Pygame游戏开发之太空射击实战图像精灵下篇

    2022-10-20 16:09:06
  • c# 获取数据库中所有表名称的方法

    2024-01-16 18:41:33
  • MySQL函数一览_MySQL函数全部汇总

    2024-01-21 17:43:11
  • Python查找第n个子串的技巧分享

    2023-02-20 22:02:55
  • Python判断Abundant Number的方法

    2023-10-30 02:25:30
  • 企业级使用LAMP源码安装教程

    2024-01-17 19:41:29
  • SEM之医疗网站跳出率 逼迫访客跳出网站的六宗罪

    2012-03-05 20:13:36
  • asp之家 网络编程 m.aspxhome.com