1.nuget安装pythonnet

2.编写python测试文件 example.py内容如下
def HelloWorld():
print("Hello world")
class Calculator:
def add(self,a:float,b:float)->float:
return a+b
3.c#下测试
Runtime.PythonDLL = "C:\\Program Files\\Python312\\python312.dll";
PythonEngine.Initialize();
PythonEngine.BeginAllowThreads();
using (Py.GIL())
{
string FileName = "example";
dynamic mymodule = Py.Import(FileName);
//dynamic py = mymodule.HelloWorld();
dynamic calculator = mymodule.Calculator();
float x = calculator.add(12.1, 23.23);
Log.Logger.Debug($"py cal = [{x}] ");
}
4.测试效果,C#控制台输出结果

5.注意 python文件和C#可执行文件必须在同一个目录下才行