Можно ли в Python создавать бинарные файлы? Конечно можно.
Для этого в Python есть следующие инструменты:
▫️ тип данных bytes и bytearray
▫️ открытие файла в режиме wb (write binary) или rb (read binary)
▫️ модуль struct
Про модуль struct поговорим в первую очередь.
Файл в формате JSON или Yaml внутри себя содержит разметку данных. Всегда можно определить где список начался а где закончился. Где записана строка а где словарь. То есть формат записи данных содержит в себе элементы разметки данных.
В binary-файле данные не имеют визуальной разметки. Это просто байты, записанные один за другим. Правила записи и чтения находятся вне файла.
Модуль struct как раз и помогает с организацией данных в таком файле с помощью определения форматов записи для разных частей файла.
Модуль struct преобразует Python-объекты в массив байт, готовый к записи в файл и имеющий определённый вид.
Для этого всегда следует указывать формат преобразования (или, как оно здесь называется - запаковки).
Формат нужен для того, чтобы выделить достаточное количество байт для записи конкретного типа объекта. В последствии с помощью того же формата будет производиться чтение.
При этом следует помнить что мы говорим о типах языка С а не Python.
Именно формат определяет, что записано в конкретном месте файла, число, строка или что-то еще.
Вот какие токены формата у нас есть.
Помимо этого, первым символом можно указать порядок байтов. На разных системах одни и те же типы данных могут записываться по-разному, поэтому желательно указать конкретный способ из доступных. Если этого не сделать, то используется символ '@', то есть нативный для текущей системы.
В строке формата мы пишем в каком порядке и какие типы собираемся преобразовать в байты.
Запакуем в байты простое число, токен "i".
>>> import struct
>>> struct.pack('=i', 10)
b'\n\x00\x00\x00'
Теперь несколько float, при этом нужно передавать элементы не массивом а последовательностью аргументов.
>>> struct.pack('=fff', 1.0, 2.5, 4.1)
b'\x00\x00\x80?\x00\x00 @33\x83@'
Вместо нескольких токенов можно просто указать нужное количество элементов перед одним токеном, результат будет тот же.
>>> struct.pack('=3f', 1.0, 2.5, 4.1)
b'\x00\x00\x80?\x00\x00 @33\x83@'
Теперь запакуем разные типы
>>> data = struct.pack('=fiQ', 1.0, 4, 100500)
я запаковал типы float, int и unsigned long long (очень большой int, на 8 байт)
b'\x00\x00\x80?\x04\x00\x00...'
Распаковка происходит аналогично, но нужно указать тот же формат, который использовался при запаковке. Результат возвращается всегда в виде кортежа.
>>> struct.unpack('=fiQ', data)
(1.0, 4, 100500)
Как видите, ничего страшного!
#lib#basic
Акция "Поймай волну свежести Polair" стартовала на прошлой неделе. Подробнее
Высокоскоростная печь Venix - идеальная пицца за 2 минуты. Подробнее
Carboma присоединилась к акции "Компактно. Выгодно. Свежо." Подробнее
Минимальные сроки производства камер шоковой заморозки. Подробнее
Моющее средство для печей и пароконвектоматов Radax теперь на Озон. Подробнее
Polair Group приглашает в Казань на "МиР":
Зона Carboma
Зона Radax
Зона Polair
Видеоинструкция о работе с хлебопекарной печью Blok. Подробнее
#polairgroup#дайджест
Polair Group - бренды с индивидуальностью!
Обновленные ККА Polair – современное решение для вашего бизнеса! Подробнее
Carboma представила угловой модуль в линейке витрин КС70 2.0. Подробнее
Radax на Всероссийском кулинарном чемпионате Chef a la Russe. Подробнее
Polair Group приглашает в Казань на "МиР".
Зона Polair
Зона Radax
Тестирование высокоскоростной печки Venix на Modern Bakery. Подробнее
Шкаф отложенной расстойки Polair. Видеоинструкция.
#polairgroup#дайджест
Polair Group - бренды с индивидуальностью!
Вся номенклатура холодильных камер Polair доступна для заказов и изготовления в минимальные сроки!Подробнее
Carboma расширяет модельный ряд витрин Tokyo 2. Подробнее
Оборудование Radax на складе завода и готово к отгрузке! Подробнее
Polair Group на Modern Bakery 2025. Подробнее
Новый раздел "Оборудование из нержавейки" на сайте Carboma! Подробнее
Окунитесь в МиР инноваций и масштаба индустрии HoReCa и Retail вместе с Polair Group! Подробнее
Хлебопекарные печи Blokв продаже от 1 единицы по обновленным ценам. Подробнее
Тестирование высокоскоростной печи Venixу нашего партнёра - компании "Торговый Дизайн". Результаты превзошли все ожидания! Подробнее
Готовые рецепты для высокоскоростной печи Venix!Подробнее
#polairgroup#дайджест
Polair Group - бренды с индивидуальностью!
Акция "Стандартный цвет в подарок" от Carboma™. Подробнее
Dazzl™ представляют комбинированнуюнизкотемпературную шкаф-бонетуOmega H210. Подробнее
Холодильные столы, шкафы Polair. Отвечаем на вопросы. Подробнее
Программа SHOCK TEST от Polair - протестируй режимы работы камеры шоковой заморозки на собственных продуктах. Подробнее
Узкопрофильный воздухоохладительPolair - компактность, эффективность, практичность! Подробнее
Супервыгодное предложение от Carboma™ - скидка до 10% нагастрономические витрины. Подробнее
Radax на Конгрессе рестораторовТОП-100. Подробнее
Сплит-системы Polair. В чём разница? Подробнее
Контроллер Polair Total Control 4.0 - автоматизация и гибкость на высшем уровне! Подробнее
Холодильные машины Polair. Отвечаем на вопросы. Подробнее
#polairgroup#дайджест
Polair Group - бренды с индивидуальностью!
Сплит-системы Polair. Отвечаем на вопросы. Подробнее
Возвращаем стандартные сроки производства холодильных столов - 5 рабочих дней с момента размещения заказа! Подробнее
Хлебопекарные печи Blok - удачное сетевое решение для пекарен и кофеен. Подробнее
Беспрецедентное снижение сроков производства холодильных камер - от 3х рабочих дней! Подробнее
Камеры шоковой заморозки. Отвечаем на вопросы. Подробнее
Carboma расширяет ассортимент надстроек для кондитерских витрин версии 2.0. Подробнее
ПВХ-завесы Polair - шаг к устойчивому развитию и экономии ресурсов. Подробнее
Отвечаем на вопросы о пароконвектоматах Radax. Подробнее
Комбинированные шкафы Polair CC207 готовы к отгрузке. Подробнее
Radax запускает акцию «Снижай издержки. Автоматизируй бизнес»! Подробнее
#polairgroup#дайджест
Polair Group - бренды с индивидуальностью!
Хлебопекарные печи и пароконвектоматы Radax на 16 и 20 уровней готовы к отгрузке! Подробнее
Carboma представила новую настольную витрину для мягкого мороженого. Подробнее
Самые короткие сроки на производство холодильных камер Polair. Подробнее
Компактные камеры Minicella. Отвечаем на вопросы. Подробнее
Торговое оборудование Dazzl в суперсторе "Магнит Экстра". Подробнее
Камеры шоковой заморозки. Отвечаем на вопросы. Подробнее
#polairgroup#дайджест
Polair Group - бренды с индивидуальностью!
Акция Polair Group!
«Polair + Radax: Компактно. Выгодно. Свежо»
С 17 марта 2025 г. по 16 июня 2025 г. снижены цены на целый ряд моделей для компактных помещений:
🔹 холодильные шкафы 102 и 104;
🔹 микроканальные сплит-системы и ранцевые моноблоки;
🔹 конвекционные печи Gogol;
🔹 холодильные столы GC глубиной 600 мм с боковым расположением агрегатов;
🔹 барные модели.
Polair и Radax предлагают оптимальные решения для заведений общественного питания, торговли и любых других предприятий, где важны:
☑️ компактные размеры;
☑️ максимальная эффективность;
☑️ высокая производительность.
Не упустите отличную возможность приобрести профессиональное тепловое и холодильное оборудование по специальным ценам!
#polairgroup#акция
Polair Group - бренды с индивидуальностью!
Выставка в Мумбаи стартовала!
Приглашаем на стенд Polair Group ознакомиться с самыми современными решениями в области Horeca и Retail.
Наши специалисты готовы ответить на ваши вопросы, поделиться опытом и дать профессиональные рекомендации по выбору оборудования.
Ждём вас по адресу: Мумбаи, Выставочный центр Бомбея, зал 5, стенд Р36.
#polairgroup#выставка
Polair Group - бренды с индивидуальностью!
Хотите познакомиться с нашим оборудованием поближе? Желаете задать вопросы нашим специалистам лично?
Ждём вас на ближайших мероприятиях:
☑️ 25 - 26 февраляVII Всероссийский конгресс рестораторов ТОП-100. Центр событий РБК (г. Москва);
☑️ 18 - 20 марта. Всероссийский кулинарный чемпионат Chef a la Russe в рамках FOOD EXPO. Выставка для производителей, поставщиков и экспертов индустрии HoReCa и Retail, Крокус Экспо (г. Москва);
☑️25 - 28 мартаModern Bakery. Международная выставка оборудования и ингредиентов для хлебопекарного и кондитерского производства, ЦВК "Экспоцентр" (г. Москва);
☑️22 - 25 апреляМиР. Магазин и Ресторан. Международная ярмарка комплексного оснащения объектов торговли и питания. МВЦ "Казань Экспо" (г. Казань).
#polairgroup#событие
Polair Group - бренды с индивидуальностью!
📅Знаем, как важно время: рассказываем про сроки производства!
В сфере общепита каждая неделя на счету. Поэтому мы выстроили процессы производства так, чтобы вы получали оборудование быстро и без задержек.
🔘Плиты индукционные
Есть на складе — можно забрать практически сразу!
🔘Плиты с чугунными конфорками
Изготовим за 3 недели после заказа.
🔘 Линия раздачи
Полный комплект будет готов через 3 недели после заказа.
🔘Стандартное нейтральное оборудование
Столы, стеллажи, шкафы, тележки, моечные ванны — будут готовы к отгрузке уже через 2 недели!
🔘 Нестандартные решения
Нужна индивидуальная конфигурация? Произведём специально для вас за 3–4 недели.
Мы ценим ваше время и строим сотрудничество на честности и выполнении договоренностей.
Пишите, подберём решение под ваш запрос и сроки!
➡️Контакты
#PolairGroup#Rada
🏭Знакомство с продуктом начинается там, где он рождается!
Вчера команда "Торгового Дизайна" совершила увлекательную экскурсию на новый высокотехнологичный завод по производству теплового и нейтрального оборудования Rada™.
Удалось не просто посмотреть на производство со стороны, а по-настоящему погрузиться в процесс создания продукта. Менеджеры увидели работу новейших станков и роботов-манипуляторов, и даже сами попробовали себя в роли сварщиков и гравировщиков!
Современный завод Rada™ это:
✔️ На 30% выше производительность труда за счет оптимизации и автоматизации процессов.
✔️ Вероятность брака стремится к нулю благодаря внедрению роботизированных операций.
✔️ Из-за автоматизации производственных процессов доля ручного труда сокращена на 40%.
Теперь коллеги изнутри знают процесс изготовления каждой модели бренда, и готовы делиться знаниями с вами!
#PolairGroup#Rada
Витаминизация по выгодной цене!
Только с20.05.2025 до 20.08.2025 – специальное предложение на фармацевтические холодильные шкафы Polair!
Профессиональное оборудование для аптек – это:
✔Безупречное
хранение – точный контроль температуры для сохранности препаратов
✔Надежность и долговечность – оборудование, которому доверяют
✔2 года гарантии – уверенность в качестве
Здоровье начинается с правильного хранения!
Инвестируйте в безопасность пациентов
и репутацию вашей аптеки!
#polairgroup#polair#акция
Polair — надежность, качество,
стабильность!