Я сейчас сталкиваюсь с проблемой при попытке получить значение, возвращаемое моим кодом Python.
Черновик моего кода:
# I call a function that returns a PyObject
PyObject* pyObj_val = call_binding(...);
# This PyObject seems to be a PyInt as PyInt_Check returns 1
assert(PyInt_Check(pyObj_val) == 1);
# Now the only way i found to convert this PyInt to a [C] int is:
int my_val = (int) PyInt_AsLong(pyObj_val);
Я полагаю, что есть способвыполнить это, не проходя длинное преобразование и приведение типа int.Кто-нибудь знает об этом?
Спасибо за рассмотрение моего запроса.