小编dhy*_*ams的帖子

是否有零复制方法从内存视图创建字节数组?

我遇到了一个我认为非常简单的问题(我希望如此!),即从内存中取出原始数据,并将其解码为 Unicode 字符串。

这样做是显而易见的方法,并且有效:

the_string = mv.tobytes().decode("utf-8")
Run Code Online (Sandbox Code Playgroud)

其中 mv 是有问题的内存视图。但这违背了零复制的目的,因为副本是由 tobytes() 方法生成的。因此,接下来要尝试的是将内存视图“转换”为字节数组。换句话说,创建一个使用内存视图“mv”作为其支持数据的字节数组。我认为这很简单,但我不知道如何做到这一点。有谁知道怎么做吗?

python arrays buffer decode memoryview

5
推荐指数
1
解决办法
764
查看次数

标签 统计

arrays ×1

buffer ×1

decode ×1

memoryview ×1

python ×1