当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python memoryview.release用法及代码示例


用法:

release()

释放 memoryview 对象暴露的底层缓冲区。许多对象在持有视图时会采取特殊行动(例如,bytearray 会暂时禁止调整大小);因此,调用release() 可以方便地尽快消除这些限制(并释放任何悬空的资源)。

调用此方法后,对视图的任何进一步操作都会引发 ValueError(除了可以多次调用的 release() 本身):

>>> m = memoryview(b'abc')
>>> m.release()
>>> m[0]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: operation forbidden on released memoryview object

使用 with 语句,上下文管理协议可用于类似的效果:

>>> with memoryview(b'abc') as m:
...     m[0]
...
97
>>> m[0]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: operation forbidden on released memoryview object

3.2 版中的新函数。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 memoryview.release。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。