Python中如何将bytearray转换回原始array.array('B')类型数据
array('B')与bytearray互相转换方案
具体实现方法
array.array('B') 类型的构造方法原生支持直接传入bytearray类型作为初始化参数,不需要额外的序列化/反序列化操作,直接调用即可完成转换:
import array # data1为你已有的bytearray对象 restored_array = array.array('B', data1)
验证说明
- 转换完成后可通过
restored_array.typecode确认类型为'B',和原始数据类型完全一致 - 生成的
restored_array元素值、顺序和原始CompressedImage.data完全匹配
错误方法说明
decode()方法是用于将二进制序列解码为字符串的工具,不适用于数值字节序列的类型转换;bytes()仅能将bytearray转换为不可变的bytes类型,无法直接生成array.array对象,因此之前的尝试无法得到目标结果。
内容的提问来源于stack exchange,提问作者tolearntoseek
相关产品推荐
相关产品推荐

