3

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

4

0 回答 0