Можно ли в 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
Моника Белуччи, Ума Турман, Матильда де Анджелис, Валерия Голино, режиссер Аличе Рорвахер на показе Fendi
Сейчас все итальянские кинокрасотки на Неделе моды в Милане. Она идет до 2 марта смотреть показы ТУТ
#mfw
Пока fashion-индустрия занята подиумами, в городе крутят кино и проходят выставки, погружающие в мир стиля, образов и визуального повествования
📍Triennale Milano
📅До 16 марта 2025
🎥«Il Nostro Tempo» – серия кинопоказов и инсталляций, где 12 режиссёров исследуют настоящее через призму кино. От Аньес Варда до Ван Бина
– отражение времени в каждом кадре
📍Triennale Milano
📅2 марта – 18:30
🎬«Miracolo a Milano» – фантастическая сказка Витторио Де Сики о мире, где чудеса случаются, а доброе утро действительно доброе. Легендарный фильм, вдохновивший Спилберга
🎟 Вход: свободный (по регистрации)
📍Palazzo Reale
🗓До июня 2025
🎨“Io sono Leonor Fini” – монографическая выставка художницы, чьи образы балансируют между сюрреализмом и декадансом. В её мире реальность растворяется в снах, а женская сила обретает магическую природу
📍Palazzo Morando
🗓Открыта сейчас
👠“Cristóbal Balenciaga, Shoes from Spain Tribute” – выставка, посвящённая культовому кутюрье. Баленсиага – не просто дизайнер, а режиссёр силуэтов, работавший с тканью так, как кинематографисты работают со светом и тенью
📍Mudec
🗓С 21 февраля 2025
📷“The Creation of a Diva” – фотографическая выставка, исследующая процесс создания иконического образа. Сплав моды, кино и визуального искусства
#MFW
Пока гости занимали свои места, за кулисами происходило главное.
Финальная примерка модели за пять минут до выхода. Тихое "всё сидит идеально". Последний взгляд в зеркало — и на подиум.
Просто работа нашей команды, которая знает своё дело.
Бекстейдж — это где настоящая магия 🖤
#MFW#HouseOfLeo@mosfweek
Мы показали новую главу бренда на Московской неделе моды. @mosfweek
Но главное событие того дня — не подиум и не свет софитов, а вы. Наши гости. Те, кто поддерживает House of Leo с первого дня и те, кто открыл нас только сейчас.
Спасибо, что были с нами в зале. Спасибо за ваш вкус, внимание и энергию. Именно ради этого мы продолжаем делать мужскую одежду, в которую хочется одеваться.
До новых встреч 🖤
#MFW#HouseOfLeo
House of Leo на #MFW
Вот уже месяц назад мы сделали наш показ на Московской неделе моды @mosfweek
Вспоминаем как событие, которое подтвердило: мужская одежда с характером — это про нас.
Хотели бы такой же стиль? Ставьте 🔥
#MFW#HouseOfLeo
Детали коллекции для показа в рамках Moscow Fashion Week 2025.
Художественные приемы, которые использованы в коллекции, — это множество принтов, выполненных на крое перед пошивом. Также использован новый необычный прием «дерти вышивки» по принту, включающий в себя многочисленные зигзагообразные строчки, которые могут приобретать форму кругов или абстрактных фигур.
Модели трикотажа в коллекции тонкие, текучие и крученые, соединяются не только строчками, но и связаны узлами. Трикотажные блузы были выполнены на манекене и являются уникальными неповторимыми объектами.
1 сентября ждем вас на показе.
#московскаянеделямоды
#MoscowFashionWeek
#MFW
B2BASEAN посетил Неделю моды в Москве для укрепления сотрудничества в индустрии моды
B2BASEAN принял участие в Неделе моды в Москве, изучая возможности сотрудничества в сфере моды, текстиля и креативных индустрий. Визит был направлен на установление связей между бизнесом стран АСЕАН и российскими партнерами, развитие торговых отношений и продвижение региональных брендов на международном рынке.
В рамках мероприятия представители B2BASEAN встретились с дизайнерами, производителями и лидерами индустрии, обсудив перспективы партнерства, поставок и культурного обмена. Также были рассмотрены пути укрепления сотрудничества между АСЕАН и Россией в области моды, устойчивого производства и инвестиций.
Этот визит является частью более широкой стратегии
B2BASEAN по развитию бизнес-связей между АСЕАН и Россией
через
участие в выставках, форумах и деловых встречах
.
@b2basean
#Мода#mfw#moscowfashionweek#ASEAN