当前位置: 代码迷 >> python >> Python:使用二进制文件传输两个字节变量
  详细解决方案

Python:使用二进制文件传输两个字节变量

热度:41   发布时间:2023-07-16 11:10:19.0

假设我有两个字节数组,

b = bytearray(b'aaaaaa')
b1 = bytearray(b'bbbbbb')
file_out = open('bytes.bin', 'ab')
file_out.write(b)
file_out.write(b1)

此代码将创建一个包含两个字节数组的 .bin 文件

如何读取此文件并存储这两个变量并将它们解码回字符串?

我的目标是通过制作文件将这些字节传输给其他程序读取。 我不确定这个 bytearray + append 是否是个好主意。

谢谢

Pythons 用于存储和检索对象。

它将负责内容的编码和解码。

您可以在您的情况下使用它,如下所示,

import pickle

b = bytearray(b'aaaaaa')
b1 = bytearray(b'bbbbbb')

# Saving the objects:
with open('objs.pkl', 'wb') as f:  
    pickle.dump([b, b1], f)

# Getting back the objects:
with open('objs.pkl') as f:  
    b, b1 = pickle.load(f)

您可以从其他问题中找到更多详细信息