Python: передача двухбайтовых переменных с двоичным файлом - PullRequest
1 голос
/ 22 марта 2020

Допустим, у меня есть два байта,

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

, этот код создаст файл .bin, который содержит два байта

, как читать этот файл и сохранять эти две переменные, а также декодировать их. обратно в строку?

моя цель - передать эти байты другим программам для чтения путем создания файла. Я не уверен, что это добавление bytearray + является хорошей идеей.

Спасибо

1 Ответ

1 голос
/ 24 марта 2020

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)

Более подробную информацию можно найти в другом вопросе Как сохранить и восстановить несколько переменных в python?

...