C#使用CLE调用python

本文档介绍了在C#项目中如何利用CLE(跨语言引擎)调用Python,详细阐述了从安装CLE、运行官方Demo到解决Python环境问题的全过程,包括初始化服务、设置输出回调以及对CLE Object的理解。
摘要由CSDN通过智能技术生成

项目相关

工作需要使用C#调用python的AI识别,python版本为3.7,IronPython只支持python2.7,所以不考虑,考虑在内的方案还有 PythonNetCLE
由于PythonNet总是报Python的dll文件签名不一致,无法调用,找不到解决办法,所以选择了CLE。

入门

CLE版本为 CLE for Windows 3.0.0 64 bit版本。
Python版本为 Anaconda Python 3.7.1 64 bit  

CLE安装完成后 其文件目录在

C:\srplab

CLE的详细文档在

C:\Program Files\srplab\starcore\docs

运行官方Demo

官方给出了一个C#调用Python的Demo

安装CLE后Demo所在的路径:C:\srplab\examples\rawobject\cs_callscripts\call_python

在Visual Studio 2017中打开此项目,在项目属性中,将目标框架选择为 .NET Framework 4.5.2
并为项目添加引用

C:\srplab\libs64\star_csharp452.dll
后缀的数字为对应的 .NET Framework 版本

初始化服务与退出服务

官方给出了3种C#初始化的方式===>CLE初始化的方式
Demo里使用的是第二种

static void Main(string[] args){
     
            StarCoreFactory starcore=StarCoreFactory.GetFactory();  
            StarServiceClass Service=starcore._InitSimple("test","123",0,0,null);  
            StarSrvGroupClass SrvGroup = (StarSrvGroupClass)Service._Get("_ServiceGroup");  
  
            ......  
            SrvGroup._ClearService();  
            starcore._ModuleExit();  
        }

C#代码

这里是官方Demo的代码

static void Main(string[] args)
		{
   
			StarCoreFactory starcore = StarCoreFact
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值