Можно ли в 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
Chanel Haute Couture Весна-Лето 2025
📍Вчера, 28 января 2025 года, в рамках Недели высокой моды в Париже, Дом Chanel представил свою коллекцию Haute Couture сезона весна-лето 2025. Показ состоялся в Гран-Пале, где подиум был оформлен в виде культового логотипа с переплетенными буквами “C”, символизируя наследие и современность бренда.
📍Коллекция поразила зрителей пастельной палитрой, сверкающими платьями и изысканными жакетами с акцентом на расширенные, округлые плечи. Модели демонстрировали прозрачные платья, украшенные перьями, свободные рукава и пышные юбки, подчеркивая мастерство и креативность Дома.
📍Этот показ ознаменовал новую эру для Chanel, поскольку бренд находится в ожидании прихода нового креативного директора — Матье Блази, ранее работавшего в Bottega Veneta. Его назначение обещает свежий взгляд и инновации в будущих коллекциях.
📍Неделя высокой моды в Париже продолжается до 30 января, представляя показы таких легендарных домов, как Dior, Valentino и Jean Paul Gaultier.
🎙 Редакция ФК Эвелины Хромченко
#Chanel#HauteCouture#ВеснаЛето2025#ЭвелинаХромченко#МодныйПриговор
Возвращение легенды: что ждет Christian Lacroix?
📍 В мире моды — громкое событие: культовый Дом Christian Lacroix обрел нового владельца. Теперь брендом управляет испанская Sociedad Textil Lonia (STL), известная работой с Purificación García и Carolina Herrera.
📍 С 2009 года Lacroix существовал лишь как лицензированный бренд, выпуская аксессуары и парфюмерию. Теперь перед STL стоит непростая задача: возродить ДНК марки — театральность, эклектику, исторические силуэты и роскошные материалы.
📍 Какой будет новая эпоха Christian Lacroix? Вернутся ли кринолины, жаккарды и богемное барокко? Остается только гадать в ожидании.
🎙 Редакция ФК Эвелины Хромченко
#ChristianLacroix#ВозвращениеЛегенды#FashionNews#HauteCouture
Юлия Янина представила коллекцию в Париже.
📍На Неделе высокой моды в Париже Юлия Янина показала коллекцию, вдохновленную эстетикой русских аристократок и театральными традициями. Ее кутюр — это искусство, в котором классика встречается с современностью.
📍На подиуме появились корсетные платья с архитектурными силуэтами, вышитые вручную цветочные узоры и роскошные бархатные ткани. Каждый образ словно сошел со старинных портретов, но при этом выглядел актуально и свежо.
📍Особое внимание привлекли платья с объемными рукавами и сложными драпировками, напоминающие костюмы балерин Мариинского театра. В коллекции чувствуется влияние русской культуры — от барокко до авангардных элементов.
📍Юлия Янина давно известна за пределами России, ее работы выбирают мировые звезды и члены королевских семей. Эта коллекция — еще одно подтверждение того, что русский кутюр по-прежнему на высоте.
📍Критики уже назвали показ одним из самых утонченных на Неделе моды, а сама дизайнер продолжает удивлять мир искусством высокой моды.
🎙Редакция ФК Эвелины Хромченко
#YaninaCouture#ParisFashionWeek#HauteCouture#РусскийКутюр#ЭвелинаХромченко#МодныйПриговор
🇩🇿❌👗Культурная апроприация: Chanel под огнём критики
😠Алжирцы выражают возмущение в социальных сетях после презентации новой коллекции "Spring-Summer 2025" от #Chanel, в которой представлен наряд, явно вдохновлённый традиционным алжирским платьем Djebba Naïli
📖Как и любое традиционное одеяние, имеющее свои особенности, этот наряд включает в себя характерные элементы: бархатный чёрный пояс, украшенный золотыми луидорами, кружевные оборки [Teyara], а также пышную кружевную баску [Tesitfa или Darja].
👍Для полного сходства с традиционным образом женщины из племени Ouled Naïl не хватает лишь алжирских украшений – Схаб, Джбин, Мнагеш энжуд или длинное покрывало...
🕶Однако это далеко не первый случай, когда Chanel, позиционирующий себя как представитель #HauteCouture, заимствует элементы алжирского культурного наследия. В 2017 и 2024 годах бренд уже черпал вдохновение в столичном Караку. Аналогичным образом итальянский бренд Giambattista Valli в те же годы представил образы, напоминающие Karakou, дополнив их головным украшением и длинной белой тканью, удивительно схожей с Hayek.
👗Нет сомнений в том, что алжирские традиционные костюмы привлекают внимание своей красотой и качеством. Однако использовать это богатое культурное наследие в коммерческих целях без должного признания и уважения – повод для справедливого возмущения. Защита своего наследия и сохранение ремесленных традиций предков никогда не было чем-то постыдным – скорее наоборот.
😀Алжирцы не против вдохновения традиционными алжирскими нарядами, но против культурного присвоения, когда мода может размыть идентичность того или иного народа, не отдавая ему должного уважения.
#АлжирскиеНаряды#НаследиеАлжир#УкрашениеАлжир#неделямоды#Алжир
#избачитальня
…Комо 1912 год.. Месьё Валери Ларбо
.. «Она видела массу красивых вещей в озерной воде..полураспустившуюся розу и золотистую охапку сухой листвы(то были листья оливы), которая на краткий миг всплывала на гребне волны..» Когда Вас кто-то спросит, зачем Вы читаете книжки, да для того, чтобы в 2022 году полюбоваться золотистой охапкой сухой листвы, которую выносит на поверхность волна за кормой корабля тринадцатого июля 1912 года, пересекавшего озеро Комо!..Обязательно читайте, пейте тексты залпом ,увлекайтесь безо всяких ограничений ..Ведь вместо похмелья Вы получите в дар счастье познать изобретательный юмор, подлинное чудо разнузданного воображения и восхищения, почувствуйте как картинки сменяют друг-друга на пожелтевших простынях страниц- запечатлённые мгновенья, летучие, эфемерные, отрывочные наброски.. Жизнь проходит быстро.. Время летит стремительно.. Читается она тоже быстро,также стремительно как хорошая книга.. Делитесь, что Вы читаете? Книга бумажная или электронная? Аудио? Одну читаете или несколько сразу и слушаете? Et bon..?!
Les créateurs du chef-d'œuvre :
Photo- @_tinaross_
Producer - @tatianalev_
Makeup&hair - @anastaii.sha
Style- @victory_mi
Accessories - @morza_jewelry
#доброеутро#white#purelove#heavenonearth#photography#photooftheday#womenstyle#hautecouture#fashion#mua#hairstyle#haircut#model#actress#actrice#goodvibes#ange#всемхорошегодня#petitefemme#mira#ladybird #🤍 #☀️#мирославакарпович#miroslavakarpovich
Подала две заявки!На рекламу обоев или колготок😂посмотрим куда кривая выведет 😂
Заявки оформляли эстетки,красотки,интеллектуалки:
Фоторепортаж от @elizzzphoto
Шик и блеск от @elena.borodetskaya
Богемный вид от @landina.mua
Интерьеры от @hotel_arbat6
Всем восхитительных выходных и отменного настроения !Девочки,и помните!Не обои и колготки красят женщину ,а жен-щи-на!😜
#saturdaynight#summer#summervibes#moodoftheday#fashion#womenstyle#photography#photooftheday#passion#actress#model#petitefashion#legs#love#hautecouture#gucci#guccigirl#мирославакарпович#petitefemme#mira #2023 #mademoiselle#lady#haveagoodtime#holiday