如何将填充的c结构传递给python(没有ctypes)

时间:2014-05-29 07:58:27

标签: python python-c-api python-embedding pyobject

如何在不使用ctypes的情况下将c结构传递给python?

我有一个指向stats_res_t结构的指针,我正试图返回到python。

我正在尝试按照

的方式行事
PyObject* pyobject_get_system_stats(PyObject *self, PyObject *args)
{
    PyObject *temp;

    PyObject *resultlist;
    PyObject *res;
    stats_res_t *response;

    if(PyArg_ParseTuple(args,"O",&temp))
    {

        resultlist=PyDict_Values(temp);
        res=PyList_AsTuple(resultlist);

        // populate response

    }
    return Py_BuildValue("O",response);
}

但它会导致python中的段错误。

是否可以使用PyObject将填充的结构传递给python?

0 个答案:

没有答案