Передача и получение объектов с использованием 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 - это метод python в "pythonfile.py", а p - это класс как таковой, например:

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

который может быть преобразован в объект C#?

0 ответов

Другие вопросы по тегам