微立顶科技

新闻资讯

创新 服务 价值

  C#调用python的四种方法

发布日期:2022/8/30 7:31:45      浏览量:

一、使用c#,nuget管理包上下载的ironPython安装包

     尝试后发现,对引用了numpy等第三方库的python代码,会报找不到模块xxx的错误,上网查证后发现此问题基本难以解决


二、使用c++程序调用python文件,然后将其做成动态链接库(dll),在c#中调用此dll文件
     限制:实现方式很复杂,并且受python版本、(python/vs)32/64位影响,而且要求用户必须安装python运行环境

三、使用安装好的python环境,利用c#命令行,调用.py文件执行

      优点:执行速度只比在python本身环境中慢一点,步骤也相对简单

      缺点:需要用户安装配置python环境

      实用步骤:

      1、下载安装python,并配置好环境变量等(本人用的Anaconda,链接此处不再提供)

       2、编写python文件(这里为了便于理解,只传比较简单的两个参数)  

注:这两个python文件,我引用了numpy第三方库,也要安装后才能在python中使用
四、c#调用python可执行exe文件,使用命令行进行传参取返回值

      优点:无需安装python运行环境

      缺点:

       1、可能是因为要展开exe中包含的python环境,执行速度相当慢,慎用!

       2、因为是命令行传参形式,故传参需要自行处理。ps:由于命令行传参形式为:xxx.exe 参数1 参数2 参数3....

我要传一个很大的数组,曲线救国,用c#将数组写入txt文件中,将存放路径传给python函数,python读取此txt文件得到数据


第三种实现方式整理了下源代码,下载链接放在下面,需要的话请自行下载:

百度网盘免费链接和提取码:

链接:https://pan.baidu.com/s/1YBcjdr-0fo0HVP1sq1U7nw 
提取码:zana



  业务实施流程

需求调研 →

团队组建和动员 →

数据初始化 →

调试完善 →

解决方案和选型 →

硬件网络部署 →

系统部署试运行 →

系统正式上线 →

合作协议

系统开发/整合

制作文档和员工培训

售后服务

马上咨询: 如果您有业务方面的问题或者需求,欢迎您咨询!我们带来的不仅仅是技术,还有行业经验积累。
QQ: 39764417/308460098     Phone: 13 9800 1 9844 / 135 6887 9550     联系人:石先生/雷先生