使用C#调用Python代码
一、首先,我们需要添加运行环境
在Nuget中添加IronPython。
随后在代码头文件中添加
using IronPython.Hosting; //IronPython库文件
using Microsoft.Scripting.Hosting; //微软脚本解释库文件
二、接下来我们需要准备好Python代码,此次实验中定义了两个函数
def add (a,b):return a+b;def dec (a,b):return a-b;
为了防止报Non-ASCII character '\xe8' in file .的错误,可以在Python的开头添加编译注明代码指定其编码模式。
#encoding:utf-8
三、将编译好的.py文件放置在C#工程的bin/debug文件夹下
四、在C#代码中引用对应的Python函数
ScriptRuntime pyRuntime = Python.CreateRuntime(); //创建运行环境dynamic obj = pyRuntime.UseFile("TestDemo.py"); //实例化python对象int a=0, b=0;Console.WriteLine("请输入第一个数");a = Convert.ToInt32(Console.ReadLine());Console.WriteLine("请输入第二个数");b = Convert.ToInt32(Console.ReadLine());Console.WriteLine("Python加法");Console.WriteLine(obj.add(a, b)); //调用Python文件中的求和函数Console.WriteLine("Python减法");Console.WriteLine(obj.dec(a, b)); //调用Python文件中的求和函数Console.Read();
其中obj对象后跟需要调用的python函数名
执行结果如下
使用C#调用Python代码相关推荐
- c调用python脚本如何获取结果_使用C++调用Python代码的方法详解
一.配置python环境问题 1.首先安装Python(版本无所谓),安装的时候选的添加python路径到环境变量中 安装之后的文件夹如下所示: 2.在VS中配置环境和库 右击项目->属性-&g ...
- java调用python代码
同样的我们需要安装jython,具体的步骤如下: 1. 去 http://sourceforge.net/projects/jython/ 下载最新的jython相关的jar包. 2. 下载下来的ja ...
- java代码调用python_java调用python代码-阿里云开发者社区
同样的我们需要安装jython,具体的步骤如下: 2. 下载下来的jar包其实既是使用的时候需要引入的jar包,也是安装就jython的jar包.具体安装细节参照:https://wiki.pytho ...
- C++ 调用 Python 代码 - Clion QT混合编程 ,各取长处。
Qt 自带编辑器 调用Python Clion 编辑器 调用Python 前言:python 无所不能.代码简洁,易于维护,开发效率很快.就是运行速度太慢. C++速度快,但是开发繁琐,没有p ...
- Qt Creator与Qt+VS2015调用Python代码的实现
下面来介绍分别用Qt Creator与Qt+VS2015调用Python代码,首先电脑中要安装Python IDE与Qt.我电脑中安装的是Python37,VS2015+Qt5.8.Qt Creato ...
- JavaScript调用Python代码
JavaScript 可以使用 Node.js 的 child_process 模块来调用 Python 代码. 例如,你可以使用 child_process.spawn 方法来调用 Python 脚 ...
- xlwings : 从此可以 VBA 调用 Python 代码啦
Python 的库总是异常丰富,比如 Python 操作 Excel ,根据 详解Python操作Excel文件 这篇文章的介绍,竟然达到了 9 种之多,文章的列举还不一定是穷举式的.这么多库,也没必 ...
- 如何在Clion中使用C++调用Python代码
在很多时候,我们需要在一个c++工程项目中调用部分Python代码,这就需要我们实现Python和C++之间的交互.交互方式有两种:1. 依靠 TCP 建立的网络通信交互:2. 嵌入式混合语言编程(E ...
- java怎么调用python_如何在Java中调用Python代码
Jython(原JPython),是一个用2113Java语言写的Python解释5261器.在没有第三方模块的情况下4102,通常选择利用Jython来调用1653Python代码,它是一个开源的J ...
- vba调用python代码_Python替代Excel Vba系列(终):vba中调用Python
点击上方"数据大宇宙",设为星标,干货资料,第一时间送到! 系列文章 前言 有小伙伴向我反映到,本系列前面的章节主要还是在讲 pandas ,几乎与 xlwings 没有啥关系. ...
最新文章
- syslog-ng+loganalyzer log system install guide
- Android硬件抽象层(HAL)深入剖析(一)
- 数据结构 -- 队列
- 搭建项目_跟着团子学SAP PS:项目模版搭建
- python 定时执行 爬虫 模块_浅析python实现scrapy定时执行爬虫
- 数据挖掘肿瘤预测_Nature Medicine封面文章:利用单核细胞数量预测及评估肿瘤免疫治疗效果...
- 我心目中的牛程序员、我们可以对比看看(人家还是看多年朋友面子上才肯帮忙1周,至少需支付1万元辛苦费)...
- vue学习之二ECMAScript6标准
- ole db 访问接口 sqlncli 无法启动分布式事务_分布式锁真的安全吗?
- 查找一个数据库内的所有表的行数
- android 从媒体库去数据
- 编写程序,生成一个包含20个随机整数的列表,然后对其中偶数下标的元素进行降序排列,基数下标的元素不变
- Unity3D笔记 愤怒的小鸟四 实现Selelction界面
- Xshell 6安装和使用教程
- gstreamer v4l2预览双摄像头
- 汇编 fsub ,fmul,fdiv,fild,CVTTPS2PI 指令
- SUV世家广汽三菱,牵手微信企业号打造学习型企业
- 【STM32】标准库-SDIO-SDHC
- Web应用多账号系统设计及微信扫码登录实现
- 建筑学计算机交叉学科BIM,BIM有区分专业吗