C#调用python文件执行

发布时间 - 2026-01-11 00:55:05    点击率:

我的电脑环境是使用.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#调用python  # C#调用文件执行  # C#调用Python模块的方法  # C#调用python脚本的方法步骤(2种)  # C#调用python.exe使用arcpy方式  # C#使用IronPython库调用Python脚本  # C# 如何调用python脚本  # C#使用IronPython调用Python的实现  # C#/.net程序调用Python的教程分享  # C#使用IronPython调用Python  # C#调用python脚本的方法详解  # C#使用IronPython调用python代码的实现示例  # 该文件  # 的是  # 下载地址  # 我用  # 请注意  # 先说  # 大家多多  # 说给  # 过程中  # 新建一个  # 变量值  # 目录下  # dicAmt  # py  # nbsp  # pre  # class  # brush  # AmoutDisc  # csharp 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  文字头像制作网站推荐软件,醒图能自动配文字吗?  如何快速重置建站主机并恢复默认配置?  Laravel如何实现API资源集合?(Resource Collection教程)  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  微信推文制作网站有哪些,怎么做微信推文,急?  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  高端建站如何打造兼具美学与转化的品牌官网?  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  制作旅游网站html,怎样注册旅游网站?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  JS中对数组元素进行增删改移的方法总结  如何用西部建站助手快速创建专业网站?  高防服务器租用首荐平台,企业级优惠套餐快速部署  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  成都网站制作公司哪家好,四川省职工服务网是做什么用?  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  高端云建站费用究竟需要多少预算?  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  微信小程序 wx.uploadFile无法上传解决办法  如何在万网开始建站?分步指南解析  个人摄影网站制作流程,摄影爱好者都去什么网站?  如何确保FTP站点访问权限与数据传输安全?  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  如何用AWS免费套餐快速搭建高效网站?  iOS UIView常见属性方法小结  桂林网站制作公司有哪些,桂林马拉松怎么报名?  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  JS去除重复并统计数量的实现方法  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  网站图片在线制作软件,怎么在图片上做链接?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  千库网官网入口推荐 千库网设计创意平台入口  javascript基于原型链的继承及call和apply函数用法分析  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  如何在阿里云ECS服务器部署织梦CMS网站?  如何获取免费开源的自助建站系统源码?  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  北京的网站制作公司有哪些,哪个视频网站最好?