Можно ли в 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
💫Лукбук: коллекция Cosmoscow'25 x ПРОВМЫЗА x ART FLASH #cosmoscow
Делимся с вами фотографиями фирменного мерча ярмарки, вдохновленного произведениями победителей премии «Художник года» — арт-группы ПРОВМЫЗА. Для принтов использованы кадры из работы «Вечность».
В своем видео художники переосмысливают высказывание Гераклита Эфесского: «Вечность есть играющее дитя».
➡️ Изделия можно приобрести в течение всей ярмарки на нашем стенде ART FLASH (М7, первый этаж).
ART FLASH
Повнимательнее посмотрел на #cosmoscow. Много ходов. Вопрос чаще всего в первичности и качестве изделия.
Искусство идёт тремя путями:
- Арт-дизайн
- холст-масло
- арб-объект
💫Международная ярмарка современного искусства Cosmoscow 2026 объявила даты и площадку#новости#cosmoscow
⚡️14-й выпуск пройдет с 4 по 6 сентября на двух этажах выставочного пространства «Тимирязев Центр». Онлайн-версия ярмарки традиционно будет доступна на платформе ТЕО by Cosmoscow. Прием заявок от галерей откроется 8 апреля и продлится до 31 мая.
Ярмарка графики «Обертон» пройдет с 4 по 6 декабря в ТОН-ЦЕНТРЕ, а даты нового выпуска blazar станут известны позже.
ART FLASH | MAX
Cosmoscow объявил даты 14-го Международного выпуска современного искусства, он пройдёт с 4 по 6 сентября в «Тимирязев Центре». До конца мая идёт прием заявок от галерей. Главное в отборе, как и стабильно на Cosmoscow, сильная концепция стенда, качество работ и оригинальная подача. Ярмарка сохраняет кураторский подход и деление на секции («База», «Контур», «Тираж», «Дизайн», «Цифра»). Параллельно ждём результатов и от молодого спутника ярмарки blazar, там имена участников объявят летом. Словом, планы большие, следим за развитием.
#анонс_лично#cosmoscow
Хотим поделиться с вами анонсом дискуссии о коллекционировании в рамках ярмарки Cosmoscow с участием ряда коллекционеров, искусствоведа Марины Лошак и других причастных деятелей.
В воскресенье, 27 октября/14:00 в лектории Cosmoscow пройдет дискуссия «Объекты коллекционирования: как меняются наши представления».
Обсуждение пойдет по поводу вопроса, который волнует каждого начинающего коллекционера: «Какое искусство собирать?». А также об изменении наших представлений о том, что такое настоящее искусство? И почему вещи, которые еще недавно не считались искусством, сегодня вызывают такой ажиотаж.
Модератором выступит музейный эксперт, куратор, преподаватель философского факультета МГУ, экс-директор Музея Москвы Алина Сапрыкина.
Сегодня - 26 октября/16.00/18.00 состоится перфоманс SOUND x COSMOSCOW. Что станет еще одним поводом совместить приятное с полезным!
⛳️ «Тимирязев центр»,
Верхняя аллея, 8
#анонс_лично#cosmoscow
Doping Pong на
Cosmoscow
11-14 сентября,
13-я Международная ярмарка современного искусства Cosmoscow, Москва, Тимирязев Центр (Верхняя аллея, 6с1).
2 этаж,
Секция «Тираж», стенд M2
Формат Один и Принтмафия
Шелкография самой известной картины арт-группы Doping-Pong «Салют!»
#dopingpong#cosmoscow#салют
Несмотря на то что я работаю с современным искусством и авторскими предметами, себя я считаю скорее любителем и обывателем, нежели экспертом в этих сферах.
Я провела один полный день на ярмарке Cosmoscow, однако и этого времени мне не хватило для того, чтобы обойти все стенды и детально рассмотреть объекты. Тем не менее, хочу поделиться своей выборкой объектов ярмарки, которые мне понравились. Про отдельных авторов и галереи обязательно напишу более емкие посты.
🔘Лена Марру на стенде «чаепитие в конце света» галереи Sample. Поэтичная керамика и живопись художницы из Москвы мне напоминает кадры из фильма «Зеркало» Тарковского.
🔘гобелены по дизайну Юрия Гордона из серии «Сны Стульев» по божеской стоимости 100000₽/ шт. Представили HSE Art Gallery хоть и тиражные, но их никак нельзя было обойти стороной.
🔘стенд РБК и студии «Тихая» «кабинет редкостей». За наполнение стенда (в Москву из Нижнего приехало более 100 работ) отвечала куратор «Тихой» Алиса Савицкая. Именно она решила остановить выбор на вещах, которые не сразу считываются как искусство. Масштабная деревянная кувшинка от команды «ТОЙ» и рушники от Елены Лисицы - мои личные фавориты этого собрания.
🔘объекты Натальи Спечинской из серии «Автопортрет» ( на платформе Teo нашла последний экземпляр за 120000₽ ( подъёмно)
🔘“Зелёная Ветка» Арт группы Паразиты. Художники Нариман Калашников, Игорь Янковский и Семен Мотолянец спросили у ИИ что будет иметь успех на ярмарке современного искусства. Результатом стали 128 живописных холстов или объектов из керамики так или иначе изображающих зелёную ветку. Смешно и дерзко.
🔘 галерея ASTRA представила работы Олега Доу, Григория Орехова и Валентина Коржова (на фото) на ярмарке. Яркая и в хорошем смысле модная экспозиция. Кстати, персоналка Коржова идет прямо сейчас в галерее, советую посмотреть.
🔘стенд NAME GALLERY с работами Стаса Фалькова (на фото), Родиона Китаева и Димы Королева.
🔘Вселенная Yoomota мультидисцтплинарного художника Тараса Желтышева и скульптура «Тимус Гедонист» созданная в коллаборации с сервисом по подбору витаминно-минеральных комплексов Hedonist.
🔘керамика Даниила Антропова на стенде Tomo Artspace, созданные в резиденции, организованной совместно с галерей FUTURO.
#совриск#cosmoscow
В этом году на стенде Клуба коллекционеров Cosmoscow была показана работа японского художника Фуюхико Таката Cut Suits.
Елена Антонова, член Клуба и основатель архитектурно-дизайнерской компании BURO ALL, приобрела ее на ярмарке Art Basel 2024 в Гонконге во время совместной поездки Клуба коллекционеров Cosmoscow, а затем представила российской публике.
Фиджитал работа, включающая видео документацию и инсталляцию, цитирует известный перформанс Йоко Оно и поднимает вопрос отказа от навязанного образа стереотипной маскулинности, присущего японской культуре.
Получив инструкцию непосредственно от художника, команда BURO ALL под кураторством Елены воспроизвела для ярмарки Cosmoscow инсталляционную часть, состоящую из обрезков деловых костюмов.
#cosmoscow#buroall_cosmoscow
Вчера приняли участие в пабликтоке во время программы Cosmoscow на тему «Коллекционный дизайн сегодня: кто, что, зачем?». Делимся с вами отрывком выступления Елены Антоновой.
В сегодняшнем мире интерес к искусству и коллекционному дизайну тотальный. В зависимости от своих возможностей люди коллекционируют разные предметы, но тем не менее, все стремятся окружить себя значимыми предметами со смыслом. А мы в Buro All Store каждый день работаем над тем, чтобы открывать для вас новые имена в интерьерном дизайне и знакомить вас с интересными авторами. Чтобы все предметы, которые вас окружают в быту, были наделены смыслом и создавали особую атмосферу в вашем доме.
#cosmoscow#buroall_cosmoscow
Сегодня вечером, на открытии ярмарки современного искусства Cosmoscow, были рады встречать гостей на стенде Клуба коллекционеров Cosmoscow, где мы представили работу из личной коллекции основательницы BURO ALL — Елены Антоновой.
За фиджитал работу «Cut Suits» японского художника Фуюхико Таката на Art Basel в Гонконге боролись несколько мировых галерей и это большая гордость, что в итоге она досталась нам.
Работа демонстрирует, как шесть бизнесменов разрезают ножницами деловые костюмы друг друга, пытаясь освободиться от конвенционального образа японской корпоративной мужественности, и отсылает к культовому перформансу художницы Йоко Оно. Перед экраном возвышается гора порезанной одежды, воплощая символический некрополь стереотипной мужественности.
Будем рады познакомиться с вами в нашем корнере!
#cosmoscow#buroall_cosmoscow