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

问题描述 投票:1回答:1

假设我有两个字节数组,

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

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

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

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

谢谢

python arrays file byte python-3.5
1个回答
0
投票

Pythons pickle用于存储和检索对象。

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

您可以在以下情况下使用它,

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)

您可以从其他问题How do I save and restore multiple variables in python?中找到更多详细信息,>

© www.soinside.com 2019 - 2024. All rights reserved.