[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