Tôi đang cố gắng nhúng thư viện Python (2.7) vào ứng dụng C của mình và tôi đang sử dụng API Python/C để gọi mã Python từ C. Tôi cần gọi phương thức Python có từ khóa lập luận. Ngữ nghĩa, tôi đang cố gắng để đạt được tương đương với dòng sau bằng Python:PyObject_CallMethod với đối số từ khóa
myobject.dosomething('blahdy blah', somearg=True)
Bằng cách đọc documentation, tôi đã cố gắng để có được như xa như sau, nhưng điều này không vượt qua trong các đối số từ khóa :
PyObject_CallMethod(myobject, "dosomething", "s", "blahdy blah");
Tôi không quá quen thuộc với Python và tôi bị kẹt ở điểm này vì tài liệu không hoàn toàn rõ ràng về điều này và tìm kiếm trên Google cũng không đưa ra nhiều thông tin hữu ích. Tôi đánh giá cao sự giúp đỡ nào.
Dường như không có chức năng gọi phương thức có đối số từ khóa. Ít nhất, hãy xem [this] (http://mail.python.org/pipermail/python-dev/2007-June/073661.html). Tuy nhiên, 'PyObject_Call' luôn hoạt động. – Bakuriu
@ Bakuriu: cảm ơn vì gợi ý! Cuối cùng, đó chính xác là những gì tôi đã làm. –