1、创建C#的dll库。dll名称为MyCsharpDLL.dll,下面是dll里面的代码
using System;
namespace MyCsharpDLL
{
public class Test
{
public void Print()
{
Console.WriteLine("Hello world!!!");
}
public void Print(string msg)
{
Console.WriteLine($"Hello {msg}!!!");
}
public double Add(double x, double y)
{
return x + y;
}
}
}
2、通过在Python中调用clr(pythonnet中工具)来对C#的dll库进行加载使用,下面是Python调用C#里面方法的代码
import os
import clr
import sys
sys.path.append(os.getcwd())
# 读取DLL文件
clr.FindAssembly("MyCsharpDLL.dll")
dll = clr.AddReference("MyCsharpDLL")
print(dll)
from MyCsharpDLL import *
def print_hi(name):
# 实例化类
instance = Test()
# 无输入及无返回
instance.Print()
# 有输入及无返回
instance.Print("lqwvje")
# 有输入及输出
add_data = instance.Add(1, 1)
print(add_data)
# 按间距中的绿色按钮以运行脚本。
if __name__ == '__main__':
print_hi('PyCharm')