我编写了一个C
应用程序,该应用程序使用包裹在python
中的一些cython
代码来简化某些内容。
我要做的是从中返回一个数组python
函数,可在C
中调用。
main.c
PyImport_AppendInittab("wrapper", PyInit_libwrapper);
Py_Initialize();
PyObject *module = PyImport_ImportModule("wrapper");
char *names[] = get_names();
Py_Finalize();
wrapper.pyx
cdef public void get_names():
names = []
names.append('ABCD')
names.append('1234')
names.append('abcd')
return names
return names_size
在这种情况下是否可以返回chars*
的数组?
要处理C
中的数组,我还需要具有其大小,但是我不能通过引用传递int size
。
处理此问题的最佳方法是什么?