旧缓冲协议

从 3.0 版开始不推荐使用。

这些Function是 Python 2 中“旧缓冲区协议” API 的一部分。在 Python 3 中,该协议已不存在,但仍可以使用这些Function以方便移植 2.x 代码。它们充当新的缓冲协议的兼容性包装器,但是它们不能使您控制导出缓冲区时获取的资源的生存期。

因此,建议您调用PyObject_GetBuffer()(或PyArg_ParseTuple()系列的y*w* format codes)以获取对象上的缓冲区视图,并在可以释放缓冲区视图时调用PyBuffer_Release()

请注意,此函数try获取和释放缓冲区,并且调用相应函数时发生的异常将被抑制。要获取错误报告,请改用PyObject_GetBuffer()

首页