Tengo una extensión C python, y me gustaría imprimir algunos diagnósticos.Python: ¿obtener una representación de cadena de PyObject?
Estoy recibiendo una cadena como PyObject *.
Cuál es la forma canónica para obtener un representante de cadena de este objeto, de tal manera que se puede usar como un const char *?
actualización: aclarado para enfatizar el acceso como const char *.
Estoy intentando PyBytes_AsString (yourObject) para Python 3 y estoy obteniendo TypeError: bytes esperados, str found –
Ni siquiera mencioné PyBytes_AsString en mi respuesta. ¿Has probado lo que sugerí en mi respuesta? – piokuc
Lo intenté, en Py3.x PyString fue reemplazado por PyBytes pero no con la misma funcionalidad. Terminé usando: PyUnicode_AsUTF8 (objectsRepresentation) –