Можно ли в 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
Most historians consider Marie Vernet Worth to be the first professional fashion model. She was married to fashion designer Charles Worth, who asked her to model his clothes in 1892.
@googlefactss#fashion
There’s a type of underwear called the “C-string that's designed with a flexible, C-shaped frame that holds itself in place between the legs.
@googlefactss#fashion
💫Показ-испытание: исследованиеагрессии на AVAVAV FW’24 #fashion
На Неделе моды в Копенгагене в августе 2024 дизайнер Беате Карлссон представила перформативный показ, который превратил зрителей в соучастников происходящего. Это был эксперимент о том, как легко мы вовлекаемся в насилие, даже когда оно «разрешено».
Зрителям раздали ведра с мусором и предложили закидывать им моделей прямо во время дефиле. Они шли медленно, одни — с закрытыми глазами, другие — в нарядах, превращенных в руины.
Но ключевой вопрос, который поднимает AVAVAV: кто здесь «жертва»? Модели участвовали осознанно. Зрителям дали выбор: бросать или нет. Многие не смогли это сделать: кто-то опускал руки, кто-то плакал. В финале сама Беате Карлссон вышла на подиум в простом сером платье и позволила закидать себя мусором.
Коллекция называется «What Is Left When Everything Is Taken» («Что остается, когда все отнято?»). Это вопрос о пределе агрессии, о том, что остается, когда исчерпаны границы дозволенного.
ART FLASH
💫Мужские образы «Золотого глобуса»продолжили тему вечера#fashion
Белый пиджак от Giorgio Armani Хадсона Уильямса стал самым обсуждаемым мужским нарядом вечера. Многие джентльмены выбрали классический костюм, украсив его брошью — как это сделал, например, Майкл Б. Джордан.
ART FLASH
💫Высокая мода «Золотого глобуса»: женские образы скрасной дорожки #fashion
Замечены Prada, Louis Vuitton, Bottega Venetta и другие бренды. Вечер был посвящен пропаганде медленной моды и одежде, требующей усилий при создании (подобно актерскому труду). Так, Chanel потребовалось 323 часа, чтобы сшить черное бархатное платье-бюстье Селены Гомес.
ART FLASH
💫Графика, вышедшая с бумаги в трехмерное пространство#fashion
В 2025 году лондонский дизайнер Стив О’Смит получил премию имени Карла Лагерфельда от LVMH — €200 000 и год менторства. Этот приз вручается авторам с уже действующими брендами, обладающими потенциалом для международного развития.
Выпускник Central Saint Martins создал коллекцию, в которой вещи выглядят словно ожившие графические эскизы. Каждое платье — это «рисунок на теле», где черные аппликации и складки напоминают штрихи или мазки на бумаге.
Стив О’Смит работает исключительно по индивидуальному заказу. Его сложные выкройки и детальные аппликации требуют большое количество ручного труда. Особую известность ему принесло платье, созданное для певицы Майли Сайрус.
Хотели бы себе такое платье?
❤️— да, красота
💔— не в моем вкусе(
ART FLASH
💫Обложка-мем, «Дюна», метафизика и байкеры: что мы увидели в фотосессии Тимоти Шаламе для Vogue #fashion
Обложка Vogue с актером создала большой шум в креативных индустриях. Мы решили разобраться с тем, что же «хотел сказать автор» этим кампейном. В проекте есть много интересных отсылок, над которыми можно порассуждать.
О том, какое отношение к фотосессии Тимоти Шаламе имеют Джорджо де Кирико и американские байкеры с трассы 66, читайте в карточках 🤍
ART FLASH
💫5 fashion-съемок, которые вошли в историю моды#fashion
Настоящая мода задыхается в стенах студий — фотографы поняли это еще в прошлом веке. Поэтому многие из них не боялись выводить моделей на улицу, чтобы показать, где на самом деле живет стиль и как его нужно снимать. Эти съемки стали манифестами свободы — от тяжелого света студий к дыханию города, от постановочных поз к естественности движений.
О том, как fashion-фотография вышла на улицы, рассказывает выставка «Все на улицу!» в галерее Люмьер. В экспозиции представлено более 20 работ фотографов, каждый из которых по-своему показал, что мода живет не только под софитами студий, но и среди витрин, мостовых и городского света.
Мы выбрали пять историй, которые помогут лучше понять этот поворотный момент в модной фотографии — и подготовят вас к встрече с выставкой 🤍
ART FLASH
💫Шесть тысяч кистей — костюм Schiaparelli материализирует выражение «художественное мастерство» #fashion
Последняя коллекция Schiaparelli Ready-to-Wear SS2026 представила на подиуме костюм, созданный из шести тысяч кистей для рисования. Помимо яркого визуального эффекта этот образ подключает слух и тактильность: кисточки звенят при движении и вызывают тактильные ассоциации от прикосновений ворса.
Новая коллекция бренда называется «Danсing in the dark». По словам модельера Schiaparelli Дэниела Розберри, вещи должны оказаться «экстремально носибельными, хотя и выполнены в сюрреалистичной манере дома, балансирующей между модой и искусством». Показ символично прошел в Центре Помпиду в Париже.
Если отвлечься от необычного материала, костюм из кистей по форме выглядит вполне комфортным: классическая юбка-карандаш длиной до колена и лаконичный топ с длинными рукавами.
Носили бы такой костюм?
❤️ — да, надела бы на ближайший вернисаж
💔 — нет, для меня это слишком
ART FLASH
💫Какие идеи спаслиуспешные модныебренды?#fashion
В мире моды каждое новое имя начинается с идеи, а успешный бренд — с преодоления трудностей и кризисов на пути ее реализации.
Стратегический подход, знание индустрии и опыт необходимы, чтобы начать карьеру и развиваться в индустрии. Мы обсудили с бизнес-академией RMA, как крупные модные бренды справлялись с потерей привлекательности для аудитории и поддерживали свой премиальный статус десятилетиями.
Подробнее — в материале на сайте и на курсе «Бизнес и дизайн в индустрии моды» от бизнес-академии RMA 🤍
ART FLASH
💫Это было не просто смело — дебютная коллекция Дюрана Лантинка для Jean Paul Gaultier. Грамотная провокация или дерзкая безвкусица? #fashion
Дом Jean Paul Gaultier представил новую коллекцию «Junior» на Парижской неделе моды — первую под руководством голландского модельера Дюрана Лантинка, известного своими экспериментами с формами и игрой на грани классики и эпатажа.
Вдохновившись рейв-культурой 1990-х, дизайнер отказался от архивов и заменил фирменную иронию Готье личными воспоминаниями. Так, бело-синяя полоска превратилась в круги на мужском костюме с корсетом, а боди отсылает к культовым анатомическим принтам с новым оттенком эпатажа и провокации.
Как вам коллекция?
❤️ — мне нравится, получилось дерзко и стильно
💔 — вообще не нравится, слишком эпатажно и смело
ART FLASH
💫Ледяная витрина как промо новой коллекции обуви от Sorel#fashion
Что может быть креативнее, чем представить новую коллекцию обуви, «запечатав» ее в глыбы льда прямо на улицах Нью-Йорка?
Бренд Sorel установил по городу ледяные блоки, внутри которых находились новые модели кроссовок. По мере того как лед постепенно таял, обувь все больше открывалась взглядам прохожих — эффектный способ привлечь внимание и одновременно обыграть тему «раскрытия» коллекции.
Такой перформанс оказался не только визуально впечатляющим, но и отлично сработал как маркетинговый ход. Несмотря на то, что были представлены не оригинальные пары, обувь своевременно увезли — ведь мало ли кто вдохновился бы не только посмотреть, но и «примерить».
ART FLASH