Используйте PyObject_Repr
(для имитации функции repr
Python) или PyObject_Str
(для имитации str
), а затем вызовите PyString_AsString
, чтобы получить char *
(вы можете и обычно должны использовать его как const char*
, например:
PyObject* objectsRepresentation = PyObject_Repr(yourObject);
const char* s = PyString_AsString(objectsRepresentation);
Этот метод подходит для любого PyObject
. Если вы абсолютно уверены, что yourObject
является строкой Python, а не чем-то другим, например, числом, вы можете пропустить первую строку и просто выполнить:
const char* s = PyString_AsString(yourObject);