一个 memoryview 对象C级别的 缓冲区接口 暴露为一个可以像任何其他对象一样传递的 python 对象。
创新互联凭借在网站建设、网站推广领域领先的技术能力和多年的行业经验,为客户提供超值的营销型网站建设服务,我们始终认为:好的营销型网站就是好的业务员。我们已成功为企业单位、个人等客户提供了成都做网站、成都网站设计服务,以良好的商业信誉,完善的服务及深厚的技术力量处于同行领先地位。
PyObject *PyMemoryView_FromObject(PyObject *obj)
Return value: New reference. Part of the Stable ABI.
从提供缓冲区接口的对象创建 memoryview 对象。 如果 obj 支持可写缓冲区导出,则 memoryview 对象将可以被读/写,否则它可能是只读的,也可以是导出器自行决定的读/写。
PyObject *PyMemoryView_FromMemory(char *mem, Py_ssize_t size, int flags)
Return value: New reference. Part of the Stable ABI since version 3.7.
使用 mem 作为底层缓冲区创建一个 memoryview 对象。 flags 可以是 PyBUF_READ
或者 PyBUF_WRITE
之一.
3.3 新版功能.
PyObject *PyMemoryView_FromBuffer(const Py_buffer *view)
Return value: New reference. Part of the Stable ABI since version 3.11.
创建一个包含给定缓冲区结构 view 的 memoryview 对象。 对于简单的字节缓冲区,PyMemoryView_FromMemory() 是首选函数。
PyObject *PyMemoryView_GetContiguous(PyObject *obj, int buffertype, char order)
Return value: New reference. Part of the Stable ABI.
从定义缓冲区接口的对象创建一个 memoryview 对象 contiguous 内存块(在 ‘C’ 或 ‘F’ortran order 中)。 如果内存是连续的,则 memoryview 对象指向原始内存。 否则,复制并且 memoryview 指向新的 bytes 对象。
int PyMemoryView_Check(PyObject *obj)
如果 obj 是一个 memoryview 对象则返回真值。 目前不允许创建 memoryview 的子类。 此函数总是会成功执行。
Py_buffer *PyMemoryView_GET_BUFFER(PyObject *mview)
返回指向 memoryview 的导出缓冲区私有副本的指针。 mview 必须 是一个 memoryview 实例;这个宏不检查它的类型,你必须自己检查,否则你将面临崩溃风险。
PyObject *PyMemoryView_GET_BASE(PyObject *mview)
返回 memoryview 所基于的导出对象的指针,或者如果 memoryview 已由函数 PyMemoryView_FromMemory() 或 PyMemoryView_FromBuffer() 创建则返回 NULL
。 mview 必须 是一个 memoryview 实例。
网站题目:创新互联Python教程:MemoryView对象
网站地址:http://www.mswzjz.cn/qtweb/news27/402477.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能