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如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  微信小程序 input输入框控件详解及实例(多种示例)  魔毅自助建站系统:模板定制与SEO优化一键生成指南  中国移动官方网站首页入口 中国移动官网网页登录  如何在云指建站中生成FTP站点?  如何在搬瓦工VPS快速搭建网站?  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  IOS倒计时设置UIButton标题title的抖动问题  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  JavaScript Ajax实现异步通信  西安专业网站制作公司有哪些,陕西省建行官方网站?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  Laravel如何处理表单验证?(Requests代码示例)  英语简历制作免费网站推荐,如何将简历翻译成英文?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  如何用PHP快速搭建高效网站?分步指南  详解Android图表 MPAndroidChart折线图  想要更高端的建设网站,这些原则一定要坚持!  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  昵图网官网入口 昵图网素材平台官方入口  香港服务器选型指南:免备案配置与高效建站方案解析  如何快速生成高效建站系统源代码?  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  简历在线制作网站免费版,如何创建个人简历?  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  如何快速查询网站的真实建站时间?  BootStrap整体框架之基础布局组件  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  如何用低价快速搭建高质量网站?  iOS UIView常见属性方法小结  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  如何为不同团队 ID 动态生成多个独立按钮  如何在阿里云虚拟服务器快速搭建网站?  高端网站建设与定制开发一站式解决方案 中企动力  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  高防服务器租用如何选择配置与防御等级?  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  个人网站制作流程图片大全,个人网站如何注销?  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  zabbix利用python脚本发送报警邮件的方法  javascript基于原型链的继承及call和apply函数用法分析  如何快速搭建高效香港服务器网站?  网站建设要注意的标准 促进网站用户好感度!  Laravel如何处理文件下载请求?(Response示例)  轻松掌握MySQL函数中的last_insert_id()  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧