boost.python: call python function with kwargs from c++
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 ? Meiko
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...
participants (2)
-
meiko rachimow -
Stefan Seefeld