搜索

首页  >  问答  >  正文

python - 怎么把char*对象转换成PyObject*对象

用在函数传参上,所以没法用PyObject_GetAttrString

漂亮男人漂亮男人2713 天前1071

全部回复(1)我来回复

  • 滿天的星座

    滿天的星座2017-06-10 09:50:40

    PyByteArray_FromStringAndSize 或者Py_BuildValue先把char *转成bytes
    然后PyTuple_SetItem把bytes 转成tuple

            PyObject * bytesObject = PyByteArray_FromStringAndSize(message, len);
            PyObject * buildObject = Py_BuildValue("y#", message,len);
            PyObject * argsObject = PyTuple_New(1);
            PyTuple_SetItem(argsObject, 0, bytesObject);
    

    回复
    0
  • 取消回复