How to send python list to c++ function
Hi, I have been using boost python for one of my application. In the same I have to send list from python to boost wrapper. Ex:.
From python.
a = [1, 2, 3, 4] test(a); In wrapper my C++ fucntion should be like below: void test(list a) { list processing. } I tried similar way, but getting an signature error. I need a help on how to send list from the python, so that can access each element of list in C++ wrapper. Thanks and Regards, Guru
on Wed Apr 04 2012, Guruswamy B M
Hi,
I have been using boost python for one of my application. In the same I have to send list from python to boost wrapper. Ex:.
From python.
a = [1, 2, 3, 4] test(a);
In wrapper my C++ fucntion should be like below:
void test(list a) { list processing. }
I tried similar way, but getting an signature error. I need a help on how to send list from the python, so that can access each element of list in C++ wrapper.
Thanks and Regards, Guru
Is "list" above "boost::python::list"? If not, you might try that. If so, you might try replacing it with "boost::python::object" HTH, -- Dave Abrahams BoostPro Computing http://www.boostpro.com
Hi Thanks for the reply,
I have tried boost::python::object, I am able to access individual list
variable send from python also returning successfully to python. But I need
these object value to int, from there I can use further. So can u suggest
me how to access individual array elements as an int.
Thanks,
Guru
On Thu, Apr 5, 2012 at 8:15 PM, Dave Abrahams
on Wed Apr 04 2012, Guruswamy B M
wrote: Hi,
I have been using boost python for one of my application. In the same I have to send list from python to boost wrapper. Ex:.
From python.
a = [1, 2, 3, 4] test(a);
In wrapper my C++ fucntion should be like below:
void test(list a) { list processing. }
I tried similar way, but getting an signature error. I need a help on how to send list from the python, so that can access each element of list in C++ wrapper.
Thanks and Regards, Guru
Is "list" above "boost::python::list"? If not, you might try that. If so, you might try replacing it with "boost::python::object"
HTH,
-- Dave Abrahams BoostPro Computing http://www.boostpro.com
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
participants (2)
-
Dave Abrahams
-
Guruswamy B M