为了账号安全,请及时绑定邮箱和手机立即绑定

在C#为主要语言的项目中,是否有必要集成Python语言?

在C#为主要语言的项目中,是否有必要集成Python语言?

C#
慕侠2389804 2018-07-24 11:18:06
    公司最近来了一批学生参与到项目中,负责部分文件内部的解析工作,并负责开发解析模块,但是都是搞Python的(所谓解析工作,就是把现成的数据,按照一定的标准重新组合成数据库(sqlite)),会.net的只有一个,而且还不怎么懂,现在公司希望让我把他们的Python代码拿来用,封装,并集成到UI上,但是我知道这个相互调用的成本很高,完全不太想用Python了,之前就有两个已经集成的解析模块是用Python写的,是调用的Python.exe命令行做的,调起来效率非常慢,出了问题还要找对应的开发去解决,后面针对不同类别的解析越来越多,我不想在他们写的代码出现了问题的情况下,去逐个去找他们修改,那样我的工作量是不人道的(只有我一个负责封装和UI:( ),而且我也只是一个还没有毕业的新手,对于架构没有什么经验,对于项目中已经确定使用的两种语言c#+c,好在有功能完备的P/Invoke平台调用可以比较方便的实现内存级别的交互,但是Python我就实在无能为力了,网上的一些C#调用Python Demo都是一些hello world级别的代码,对于比较具有深度的互调用,比如Stream级别的交互,成本就很高了,所以各位大神有什么好的经验能够传授给我解决Python和C#之间的内存级别调用,或者说我是不是应该冒死请求上边,让所有的解析模块用C#实现呢?或者说我是不是该找下家呢?
查看完整描述

1 回答

?
米脂

TA贡献1836条经验 获得超3个赞

这种事情别人很难给准确的建议的,毕竟如何选择可能和你的前途有关。

1、你们公司不可能让一群学生写完Python,以后没人擦屁股吧?总得有人能维护,学生写的反正我是不敢用的。

2、跨语言的成本,要看情况而定,一般来说,初学者当然最好不要跨语言,进阶者也要尽量避免。

3、公司就让你一个刚刚毕业的新手负责?没有技术领导?

4、Python的优势在哪儿?是否不可替代?替代成本如何?


查看完整回答
反对 回复 2018-08-13
  • 1 回答
  • 0 关注
  • 676 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信