将数组从python传递到C的最佳方法是什么?

时间:2020-03-05 17:41:58

标签: python c arrays cython

我编写了一个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
处理此问题的最佳方法是什么?

0 个答案:

没有答案