2012-06-02 2 views
3

Просто не можете найти нужную функцию. Спасибо за совет.Как преобразовать PyObject в C-расширение Python в тип строки?

+2

Недавно вы задавали много вопросов о API Python C. Вы пробовали посмотреть [документацию] (http://docs.python.org/c-api/)? – icktoofay

+1

Я знал, что эта функция существует, но я не мог найти ее легко в документации и должен был прибегнуть к Google, поэтому я могу понять, почему ОП задал этот вопрос. – Eloff

ответ

5

Вы ищете PyObject_Str:

PyObject* PyObject_Str(PyObject *o)

Возвращаемое значение: Новая ссылка.

Вычисление строкового представления объекта o. Возвращает строковое представление при успешном завершении, NULL при сбое. Это эквивалентно выражению Python str(o). Вызывается встроенной функцией str() и оператором print.