问题描述
假设我有两个字节数组,
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 是否是个好主意。
谢谢
1楼
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)
您可以从其他问题中找到更多详细信息