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等可执行程序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值