使用pythonnet传递和检索对象

时间:2017-12-08 21:32:14

标签: c# python python.net python-netifaces pythonnet

怎么做,一般使用pythonnet传递和返回对象。例如,如果我要返回一个数字,这可以正常工作:

 dynamic par = Python.Runtime.Py.Import("mypackage.pythonfile");
 var t = par.GetPPMError(100, 100.001);

我导入一个名为'pythonfile'的文件包

使用pythonfile.GetPPMError()方法返回一个数字

我该怎么做:

 //C# arrays var double x = new double[500]
 //C# array var double y = new double[500]
 dynamic par = Python.Runtime.Py.Import("mypackage.pythonfile");
 var p = par.GetPeak(x,y)

其中GetPeak是'pythonfile.py'中的python方法,p是一个类,例如:

class Peak:
def __init__(self):
    self.FileID = ""
    self.RT = 0
    self.Intensity = 0
    self.MZ = 0

然后可以转换为C#对象?

0 个答案:

没有答案