Hi Alex,

Not sure about your class but you can use codecs to create custom code to
convert your objects from .Net to Python.

Doc :
https://github.com/pythonnet/pythonnet/wiki/Codecs:-customizing-object-marshalling-between-.NET-and-Python

Here is how I use it:

public class DoubleArrayPythonEncoder : IPyObjectEncoder


    {

        public static DoubleArrayPythonEncoder Instance { get; } = new
DoubleArrayPythonEncoder();


        public bool CanEncode(Type type)

        {

            return type == typeof(double[]);

        }


        public PyObject TryEncode(object value)

        {


            if (value is double[] doublearray)

            {

                var pyList = new PyList();

                for (int i = 0; i < doublearray.Length - 1; i++)

                {

                    pyList.Append(new PyFloat(doublearray[i]));

                }

                return pyList;

            }

            return null;

        }


        public static void Register()

        {

            PyObjectConversions.RegisterEncoder(Instance);

        }

    }

In Python, just call Register() before getting object.

I hope it helps!

Regards,
*Emmanuel Rutovic*
Founder, AESIM.tech
m...@simba.io
+1 (438) 926-6458


On Dec 2, 2020 at 2:37:39 PM, AlexM <alexma...@gmail.com> wrote:

> _______________________________________________
> PythonNet mailing list -- pythonnet@python.org
> To unsubscribe send an email to pythonnet-le...@python.org
> https://mail.python.org/mailman3/lists/pythonnet.python.org/
> Member address: m...@upsim.tech
>
_______________________________________________
PythonNet mailing list -- pythonnet@python.org
To unsubscribe send an email to pythonnet-le...@python.org
https://mail.python.org/mailman3/lists/pythonnet.python.org/
Member address: arch...@mail-archive.com

Reply via email to