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

歡迎訪問 生活随笔!

生活随笔

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

C#

python调用c#注意事项_Python调用C#编写的DLL

發布時間:2023/12/10 C# 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python调用c#注意事项_Python调用C#编写的DLL 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

起因是工作中需要用的開發編寫的DLL,但是它是使用C#編寫的,本人不想使用C#去寫測試代碼,所以需要使用Python來掉這個DLL內的方法

就用這個就很好,不要問為啥不用微軟的Ironpython和別的啥,好用就行了,解決問題就可以了

一、安裝

pip install pythonnet

網快的幾秒鐘就裝好了

二、直接上代碼

C#

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace Python_CSharp

{

public class Class1

{

public int FindMax(int num1, int num2)

{

/* 局部變量聲明 */

int result;

if (num1 > num2)

result = num1;

else

result = num2;

return result;

}

}

}

Python

# coding=utf-8

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

import clr

import sys

sys.path.append("E:\xxxxx") #加載DLL路徑,所在的目錄絕對路徑也可以是相對路徑

clr.FindAssembly('Yourname.dll') # 加載的dll文件名

from Yourname import * #導入命名空間,Yourname是你DLL的命名空間

instance = Class1() #實例化類

response = instance.FindMax(5, 6) #調用DLL里的方法

print(response)

三、問題

如果遇到了name 'class' is not defined問題,檢查dll和py運行目錄的文件下是否有同名的東西比如DllName.exe,DllName.py等可執行程序

總結

以上是生活随笔為你收集整理的python调用c#注意事项_Python调用C#编写的DLL的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。