新聞中心
ironpython可以使用成熟的python包嗎?
不可以。

創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)整合營(yíng)銷推廣、網(wǎng)站重做改版、浠水網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)、商城開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為浠水等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
ironpython 只是兼容 Python語(yǔ)法。
由于底層是使用 .net 平臺(tái),它可以調(diào)用 .net 的一些庫(kù), 但不可以直接調(diào)用 python 的包。
如何用python調(diào)用.net中的dll?
有以下幾種方法可以在python中調(diào)用.net中的dll:
1. 使用pythonnet庫(kù):pythonnet是一個(gè)開(kāi)源項(xiàng)目,可以用于python與.net之間的交互。它提供了一個(gè)python庫(kù),使用戶可以從python中輕松調(diào)用.net代碼。需要安裝pythonnet庫(kù),并設(shè)置好.net dll的路徑,然后就可以像調(diào)用python模塊一樣調(diào)用.net代碼。
2. 使用ctypes庫(kù):ctypes庫(kù)是python的外部函數(shù)庫(kù),可以用于在python中調(diào)用動(dòng)態(tài)鏈接庫(kù)??梢允褂胏types庫(kù),將.net中的dll封裝成動(dòng)態(tài)鏈接庫(kù),然后在python中調(diào)用。
3. 使用ironpython:ironpython是一個(gè).net平臺(tái)上的python解釋器。可以使用ironpython,直接在python腳本中調(diào)用.net中的dll。可以將.net的代碼封裝成python模塊,然后在python中調(diào)用。
需要注意的是,在使用以上任何一種方法時(shí),需要確保.net dll已經(jīng)編譯成功,并且文件路徑設(shè)置正確。
python有沒(méi)有辦法能夠編譯成DLL文件?
通用情況下,沒(méi)有什么好辦法能把python編譯成dll,因?yàn)閜ython是解釋型語(yǔ)言,dll是編譯后的二進(jìn)制文件,2者不在一個(gè)次元。
除非你把python的解釋器也打包進(jìn)你的工程,并在你的exe里調(diào)用。
但某些特殊情況下,也有把python的代碼編譯成dll文件的方法,在.net環(huán)境下,可以用IronPython這個(gè)工具,它可以把python代碼編譯成dll。
什么是IronPython?
是一種在 NET 和 Mono 上實(shí)現(xiàn)的 Python 語(yǔ)言,由 Jim Hugunin(同時(shí)也是 Jython 創(chuàng)造者)所創(chuàng)造。
IronPython 是一種在 NET 和 Mono 上實(shí)現(xiàn)的 Python 語(yǔ)言,由 Jim Hugunin(同時(shí)也是 Jython 創(chuàng)造者)所創(chuàng)造。1.0 版于2006年9月5日發(fā)布。
到此,以上就是小編對(duì)于c#如何調(diào)用python的問(wèn)題就介紹到這了,希望這4點(diǎn)解答對(duì)大家有用。
文章題目:C#中怎么使用ironpython庫(kù)
地址分享:http://www.5511xx.com/article/cdjojdp.html


咨詢
建站咨詢
