公司最近來了一批學(xué)生參與到項目中,負(fù)責(zé)部分文件內(nèi)部的解析工作,并負(fù)責(zé)開發(fā)解析模塊,但是都是搞Python的(所謂解析工作,就是把現(xiàn)成的數(shù)據(jù),按照一定的標(biāo)準(zhǔn)重新組合成數(shù)據(jù)庫(sqlite)),會.net的只有一個,而且還不怎么懂,現(xiàn)在公司希望讓我把他們的Python代碼拿來用,封裝,并集成到UI上,但是我知道這個相互調(diào)用的成本很高,完全不太想用Python了,之前就有兩個已經(jīng)集成的解析模塊是用Python寫的,是調(diào)用的Python.exe命令行做的,調(diào)起來效率非常慢,出了問題還要找對應(yīng)的開發(fā)去解決,后面針對不同類別的解析越來越多,我不想在他們寫的代碼出現(xiàn)了問題的情況下,去逐個去找他們修改,那樣我的工作量是不人道的(只有我一個負(fù)責(zé)封裝和UI:( ),而且我也只是一個還沒有畢業(yè)的新手,對于架構(gòu)沒有什么經(jīng)驗,對于項目中已經(jīng)確定使用的兩種語言c#+c,好在有功能完備的P/Invoke平臺調(diào)用可以比較方便的實現(xiàn)內(nèi)存級別的交互,但是Python我就實在無能為力了,網(wǎng)上的一些C#調(diào)用Python Demo都是一些hello world級別的代碼,對于比較具有深度的互調(diào)用,比如Stream級別的交互,成本就很高了,所以各位大神有什么好的經(jīng)驗?zāi)軌騻魇诮o我解決Python和C#之間的內(nèi)存級別調(diào)用,或者說我是不是應(yīng)該冒死請求上邊,讓所有的解析模塊用C#實現(xiàn)呢?或者說我是不是該找下家呢?
1 回答

米脂
TA貢獻(xiàn)1836條經(jīng)驗 獲得超3個贊
這種事情別人很難給準(zhǔn)確的建議的,畢竟如何選擇可能和你的前途有關(guān)。
1、你們公司不可能讓一群學(xué)生寫完P(guān)ython,以后沒人擦屁股吧?總得有人能維護(hù),學(xué)生寫的反正我是不敢用的。
2、跨語言的成本,要看情況而定,一般來說,初學(xué)者當(dāng)然最好不要跨語言,進(jìn)階者也要盡量避免。
3、公司就讓你一個剛剛畢業(yè)的新手負(fù)責(zé)?沒有技術(shù)領(lǐng)導(dǎo)?
4、Python的優(yōu)勢在哪兒?是否不可替代?替代成本如何?
- 1 回答
- 0 關(guān)注
- 706 瀏覽
添加回答
舉報
0/150
提交
取消