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 联系人:石先生/雷先生