Python - конвертировать PyInt в C int - PullRequest
0 голосов
/ 05 декабря 2018

Я сейчас сталкиваюсь с проблемой при попытке получить значение, возвращаемое моим кодом 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.Кто-нибудь знает об этом?

Спасибо за рассмотрение моего запроса.

1 Ответ

0 голосов
/ 05 декабря 2018

Проще говоря: нет, это способ сделать это.Нет отдельной функции PyInt_AsInt.

...