[C++-sig] boost.python: call python function with kwargs from c++

Stefan Seefeld seefeld at sympatico.ca
Thu Dec 3 14:11:36 CET 2009


On 12/03/2009 07:11 AM, meiko rachimow wrote:
> Hi
>
> How can I call a function defined in a python module from c++,
> if I have to give **kwargs parameter...
>
> example.py:
>
> def hello(**kwargs):
>     for key, value in kwargs.items():
>         print key, " - ",  value
>
>
> c++:
> using namespace boost::python;
>
> object fun = import("example").attr("hello")
> fun()
>
> int number = 42
> std::wstring name = "Möhre"
>
> dict kwargs;
> kwargs["Number"] = number;
> kwargs["Name"] = name;
>
> fun(...) ???
>
> What should i do ?


fun(**kwargs);


     Stefan

-- 

       ...ich hab' noch einen Koffer in Berlin...



More information about the Cplusplus-sig mailing list