matlab调用cmd_c#项目调用python算法程序的实现方法

之前了解过另外一种方法,把python程序打包成exe执行文件,太慢了,因为经过打包之后,c#在调用的时候,需要及其复杂的解包的过程。所以这里介绍一种方法,直接在c#里面调用python后台的方法。

首先我们一般调用python代码的时候要选择一个python解析器的路径,这里我么使用的是anaconda里面的python,因为里面带有很多第三方的包,不用我们再去找了,方便。下载完anaconda之后,在根目录下面会有一个python.exe和pythonw.exe,这里我们就用这个pythonw.相应的.py文件也要改成.pyw才能用pythonw运行。原因如下:

在这之前我们介绍一下python.exe和pythonw.exe的区别,python是命令行调用,就是我们一般cmd之后的小黑框框。如果我们单独的运行python程序的时候,黑框框的是理想的,它可以给出错误提示,但是我们在c# 程序里面调用,每次一调用python的时候就跳出来这么一个黑框框是很丑的,这就用到了pythonw,就是专门为界面化程序设计的一个运行程序。就直接在后台调用了程序,就不会又命令行的黑框框跳出来。缺点就是不会又报错信息。所以!!!!调试的时候用python,最后放到项目里面的时候用pythonw!

下面进入正题;

  • 首先我们需要在c#项目里添加一个ironpython 的引用。这个我参考了很多博主的博文,他们并没有介绍要添加,但是在我这里不添加的话,就调不成功。大致方法就是,我们在vs里右击引用,点击管理NuGet程序包,进入搜索界面,键入Ironpython,找到下载安装即可。部分操作截图如下: <
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值