Search code examples
pythonpython-c-extension

How to convert a PyObject in Python C-extension to a string type?


Just can't find the right function. Thanks for advice.


Solution

  • You're looking for PyObject_Str:

    PyObject* PyObject_Str(PyObject *o)

    Return value: New reference.

    Compute a string representation of object o. Returns the string representation on success, NULL on failure. This is the equivalent of the Python expression str(o). Called by the str() built-in function and by the print statement.