Próbuję osadzić bibliotekę Python (2.7) w mojej aplikacji C i używam API języka Python/C do wywoływania kodu Pythona z C. Potrzebuję wywołać metodę Pythona, która przyjmuje słowo kluczowe argumenty. Semantycznie, staram się osiągnąć równowartość następującą linię w Pythonie:PyObject_CallMethod z argumentami słów kluczowych
myobject.dosomething('blahdy blah', somearg=True)
Czytając documentation, udało mi się dostać w miarę dalszej części, ale to nie przechodzi w argumentach słów kluczowych :
PyObject_CallMethod(myobject, "dosomething", "s", "blahdy blah");
nie jestem bardzo obeznany z Pythonem a ja niby tkwi w tym momencie, gdy dokumentacja nie jest do końca jasne w tej sprawie i wyszukiwania Google nie pojawił się wiele przydatnych informacji albo. Byłbym wdzięczny za każdą pomoc.
Wygląda na to, że nie ma funkcji, która wywołuje metodę z argumentami słów kluczowych. Przynajmniej patrząc na to (http://mail.python.org/pipermail/python-dev/2007-June/073661.html). Jednak 'PyObject_Call' zawsze działa. – Bakuriu
@Bururiu: dzięki za podpowiedź! W końcu to właśnie zrobiłem. –