ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

C#使用pythonnet简单示例

C#使用pythonnet简单示例

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#可执行文件必须在同一个目录下才行

返回列表