Python:使用二进制文件转移两个字节变量
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日
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中保存和恢复多个变量?中找到更多详细信息。