Я использовал python c api и хочу вернуть массив из python. Я вернул массив python со стороны python и хочу передать результат PyObject* в массив c, чтобы я мог его использовать.
В любом случае я могу это сделать?
Побочные вопросы: в каких обстоятельствах пытаются вернуть элемент в массиве, например
return arr[3]
приведет к тому, что PyObject_callobject вернет NULL?
return arr
дает мне что-то
PyObject *
в массив C, вы имеете в виду массив CPyObject *
или вы хотите также преобразовать эти объекты-члены массива в более родное представление C? - person Ken Clement   schedule 02.02.2016Pystring_fromstring
, но не имеет значения, какую версию Python вы используете (2.7 или 3.5). (Кроме того, я, вероятно, должен спросить, используете ли вы CPython, IronPython или PyPy - я предполагаю из ваших замечаний, что это CPython) Разница между 2.7 и 3.5 будет определять, имеет ли значение unicode разница сstr
. В CPython 2.7str
обычно имеет дело с узкими символьными данными, а не с юникодом. В 3.5 это различие было стерто (все строки в юникоде). AP{I's несовместимы в этом отношении. На какой ты версии? - person Ken Clement   schedule 02.02.2016