python: записать структуру (несколько переменных разных типов) в бинарном виде в файл

Есть данные:

time = 0.1234 # 64 бит (double)
size = 123 # 32 бит
data = 345 # 32 бит

Необходимо записать их в бинарный файл. Т.е. надо записать 128 бит информации

Подскажите пожалуйста как это можно выполнить?


Ответы (1 шт):

Автор решения: Roman Konoval

Пользуйтесь модулем struct:

import struct

with open('/path/to/file', 'wb') as f:
   f.write(struct.pack("=dii", time, size, data))
→ Ссылка