【发布时间】:2018-07-04 11:25:48
【问题描述】:
如果它有所作为,我对 Python 3 的答案很感兴趣。
文档状态(here 和 here)应在 PyArg_Parse*() 之后使用 s*、y* 调用 PyBuffer_Release()。
没有任何关于Py_BuildValue() 的文章。是疏忽还是Py_BuildValue() simple Py_DECREF() 就足够了?
这是我的具体情况:
uint8_t buf = (uint8_t *)malloc(bufSize);
PyObject *pyBuf = Py_BuildValue("y#", (char *)buf, bufSize);
free(buf);
// do something with pyBuf
// maybe a PyBuffer_Release(get_underlying_buffer(pyBuf)) here?
Py_DECREF(pyBuf);
【问题讨论】:
标签: python python-c-api pybuffer