日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

pythonrecord 51 net_python与c#的交互模块pythonnet

發(fā)布時間:2023/12/15 C# 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pythonrecord 51 net_python与c#的交互模块pythonnet 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

今天總結(jié)一下python與c#的交互模塊pythonnet,其實微軟也是有相應(yīng)的解釋器的,就是Ironpython,可是畢竟Ironpython還有很多東西沒有從python那邊繼承過來,所以有時候用起來并不是那么爽。但是好在強大的社區(qū)總會給我們驚喜,pythonnet就是其中一個讓我驚喜的模塊,它可以平滑的和C#進行交互。但是網(wǎng)上這方面的資料還是太少了,不過最終還是折騰出來了。下面就上代碼吧。

# coding=utf-8

# clr是公共運行時環(huán)境,這個模塊是與C#交互的核心

import clr

import sys

# 導入clr時這個模塊最好也一起導入,這樣就可以用AddReference方法

import System

sys.path.append(r'd:dll') # 加載c#dll文件路徑

clr.FindAssembly('ClassLibrary5.dll') # 加載c#dll文件

from ClassLibrary5.aaaaa import * # 導入命名空間

a = clr.AddReference('ClassLibrary5') # 實例化C#類庫,這樣可以調(diào)用,比如這個類庫的來源Location

c1 = bbbbb()

print a.Location

c1.a()

print dir(System)

代碼注釋的比較清楚了,有幾點需要注意的地方,加載c#dll文件時,必須用

clr.FindAssembly方法而不是clr.ADDReference方法,而且導入clr模塊時,最好也把System模塊導入,原因注釋里已經(jīng)說了,最后注意一點就是一定要把C#的命名空間當做模塊導入進來。以上就是pythonnet的大概用法。其他的用法還需要在以后的使用過程中好好研究一下!

以上就是python與c#的交互模塊pythonnet的全部內(nèi)容。

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的pythonrecord 51 net_python与c#的交互模块pythonnet的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。