C# -- 如何实现Python的调用

摘要: 考虑在现有的C#的开发结构下, 添加Python调用模块. 基本思想是学习和借鉴已有的开发经验, 在实践中逐步添加新的应用. 基本目的是C#调用Python脚本、实现与Mysql数据库的交互、C#从数据库中读取Python执行结果、Python脚本自动上传. 

准备工作

1. 下载和安装IronPython

2. 在Bin文件夹下添加引用IronPython.dll和Microsoft.Scripting.dll(注意版本)

3. C#网站脚本调用

C#部分

ScriptRuntime pyRunTime = Python.CreateRuntime();

dynamic obj = pyRunTime.UseFile("E:\\Safety\\hello.py"); //绝对路径

var result = obj.welcome("Nick");

this.Label1.Text = result; 

Python部分

def welcome(name):

return "hello" + name + '123'

图1 运行结果示意图





参考文献

1. http://www.tuicool.com/articles/beeI3aY

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本节内容 Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入...
    小小不懂11阅读 3,448评论 2 30
  • C++调用python 在C/C++中嵌入Python,可以使用Python提供的强大功能,通过嵌入Python可...
    Bruce_Szh阅读 13,838评论 1 7
  • 一、温故而知新 1. 内存不够怎么办 内存简单分配策略的问题地址空间不隔离内存使用效率低程序运行的地址不确定 关于...
    SeanCST阅读 7,880评论 0 27
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,958评论 19 139
  • 眼看着快到暑假,归心似箭,似乎连食堂的饭菜都一日比一日嚼之无味。恨不能马上回家吃一顿爸妈做的可口的饭菜。 如果说唤...
    南西先生阅读 363评论 1 4