一、首先,我们需要添加运行环境

在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代码相关推荐

  1. c调用python脚本如何获取结果_使用C++调用Python代码的方法详解

    一.配置python环境问题 1.首先安装Python(版本无所谓),安装的时候选的添加python路径到环境变量中 安装之后的文件夹如下所示: 2.在VS中配置环境和库 右击项目->属性-&g ...

  2. java调用python代码

    同样的我们需要安装jython,具体的步骤如下: 1. 去 http://sourceforge.net/projects/jython/ 下载最新的jython相关的jar包. 2. 下载下来的ja ...

  3. java代码调用python_java调用python代码-阿里云开发者社区

    同样的我们需要安装jython,具体的步骤如下: 2. 下载下来的jar包其实既是使用的时候需要引入的jar包,也是安装就jython的jar包.具体安装细节参照:https://wiki.pytho ...

  4. C++ 调用 Python 代码 - Clion QT混合编程 ,各取长处。

    Qt 自带编辑器 调用Python  Clion 编辑器    调用Python 前言:python 无所不能.代码简洁,易于维护,开发效率很快.就是运行速度太慢. C++速度快,但是开发繁琐,没有p ...

  5. Qt Creator与Qt+VS2015调用Python代码的实现

    下面来介绍分别用Qt Creator与Qt+VS2015调用Python代码,首先电脑中要安装Python IDE与Qt.我电脑中安装的是Python37,VS2015+Qt5.8.Qt Creato ...

  6. JavaScript调用Python代码

    JavaScript 可以使用 Node.js 的 child_process 模块来调用 Python 代码. 例如,你可以使用 child_process.spawn 方法来调用 Python 脚 ...

  7. xlwings : 从此可以 VBA 调用 Python 代码啦

    Python 的库总是异常丰富,比如 Python 操作 Excel ,根据 详解Python操作Excel文件 这篇文章的介绍,竟然达到了 9 种之多,文章的列举还不一定是穷举式的.这么多库,也没必 ...

  8. 如何在Clion中使用C++调用Python代码

    在很多时候,我们需要在一个c++工程项目中调用部分Python代码,这就需要我们实现Python和C++之间的交互.交互方式有两种:1. 依靠 TCP 建立的网络通信交互:2. 嵌入式混合语言编程(E ...

  9. java怎么调用python_如何在Java中调用Python代码

    Jython(原JPython),是一个用2113Java语言写的Python解释5261器.在没有第三方模块的情况下4102,通常选择利用Jython来调用1653Python代码,它是一个开源的J ...

  10. vba调用python代码_Python替代Excel Vba系列(终):vba中调用Python

    点击上方"数据大宇宙",设为星标,干货资料,第一时间送到! 系列文章 前言 有小伙伴向我反映到,本系列前面的章节主要还是在讲 pandas ,几乎与 xlwings 没有啥关系. ...

最新文章

  1. syslog-ng+loganalyzer log system install guide
  2. Android硬件抽象层(HAL)深入剖析(一)
  3. 数据结构 -- 队列
  4. 搭建项目_跟着团子学SAP PS:项目模版搭建
  5. python 定时执行 爬虫 模块_浅析python实现scrapy定时执行爬虫
  6. 数据挖掘肿瘤预测_Nature Medicine封面文章:利用单核细胞数量预测及评估肿瘤免疫治疗效果...
  7. 我心目中的牛程序员、我们可以对比看看(人家还是看多年朋友面子上才肯帮忙1周,至少需支付1万元辛苦费)...
  8. vue学习之二ECMAScript6标准
  9. ole db 访问接口 sqlncli 无法启动分布式事务_分布式锁真的安全吗?
  10. 查找一个数据库内的所有表的行数
  11. android 从媒体库去数据
  12. 编写程序,生成一个包含20个随机整数的列表,然后对其中偶数下标的元素进行降序排列,基数下标的元素不变
  13. Unity3D笔记 愤怒的小鸟四 实现Selelction界面
  14. Xshell 6安装和使用教程
  15. gstreamer v4l2预览双摄像头
  16. 汇编 fsub ,fmul,fdiv,fild,CVTTPS2PI 指令
  17. SUV世家广汽三菱,牵手微信企业号打造学习型企业
  18. 【STM32】标准库-SDIO-SDHC
  19. Web应用多账号系统设计及微信扫码登录实现
  20. 建筑学计算机交叉学科BIM,BIM有区分专业吗

热门文章

  1. ArrayList的indexOf用法
  2. 职场寓言故事-千里马的悲剧
  3. JAVA实现接口监控报警系统
  4. GUI框架—PyQt5实践
  5. linux里hba状态_在Linux下查看FC HBA卡的速率和状态
  6. STM32F103 GU906B模块GPRS、短信收发、拨号等功能的实现
  7. 操作系统 | 【五 输入/输出管理】知识点及例题
  8. mac电脑无法读取移动硬盘
  9. Arm宣布推出Cortex-M55核心和Ethos-U55 microNPU,瞄准低功耗Edge AI
  10. linux x11 错误,Ubuntu X11 编译错误问题。