Python:使用二进制文件转移两个字节变量

8 浏览
0 Comments

Python:使用二进制文件转移两个字节变量

假设我有两个字节数组,

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

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

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

我的目标是通过制作文件来传输这些字节以供其他程序读取。我不确定这个字节数组+添加的方法是否是个好主意。

谢谢

admin 更改状态以发布 2023年5月22日
0
0 Comments

Python的pickel是用于存储和检索对象的。

它会处理内容的编码和解码。

你可以像以下这样在你的情况下使用它,

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)

你可以从其他问题如何在Python中保存和恢复多个变量?中找到更多详细信息。

0