You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 00:24:03