怎么做,一般使用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#对象?