Можно ли в 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
Счастье и радость несем мэлонцам! 💛
2 июня в штаб-квартире Мэлона прошел Pet Day: сотрудники привели своих хвостиков на работу, чтобы не просто показать, где они проводят свое время, но и побаловать их вкусняшками, обучить командам с кинологом, а также получить подарки от наших друзей Pet Shop.
В этот день наши сердца наполнились всеми положительными эмоциями. А мэлонцы смогли познакомиться поближе друг с другом и подружить своих животных.
Также группа корпоративных коммуникаций организовала благотворительный сбор денег, корма, лекарств и средств для уборки для подопечных приюта Теремок. И уже в субботу хвостики смогли получить помощь от мэлонцев 🐕🐈
Pet Day – это не просто friendly-офис, это настоящее коммьюнити неравнодушных. Отличная традиция, продолжаем дальше! #melonfashion#petfriendly#melonfashiongroup
Как Pet-Friendly Инфраструктура Становится Нормой в Новостройках🏗️🐾
В последние годы девелоперы активно интегрируют pet-friendly инфраструктуру в новостройки. Это уже не маркетинговая уловка, а часть стандарта жизни. Лапомойки, площадки для выгула собак и зоны смешанного использования — лишь часть структурированных решений.
Доктор ветеринарных наук Марианна Онуфриенко подчеркивает: 🐶 "Растущая популяция домашних животных диктует новые правила." 🐱 Согласно данным,
число владельцев питомцев растет, их потребности — тоже
.
Полноценные пространства в ЖК, такие как игровой комплекс для собак, становятся нормой. Эти решения снижают уровень конфликтов между соседями, улучшая общую атмосферу. Такие подходы постепенно становятся частью экосистемы многих современных проектов.
#PetFriendly#Новостройки#ЖК#Инфраструктура
@stroynewsrussia
#аренда#А866⤴️ фото ⤴️
⛔️⛔️⛔️ СДАНА ПОДПИСЧИКУ НЕСТЫДНЫХ ⛔️⛔️⛔️
🏆 Главный приз в конкурсе «озеленение района» 🌿 достается этой квартире.
Такого насыщения пространства 🪵 деревом и вечно-зелеными не удалось добиться ни одной 👵🏻 «мадам-удобрение» (ох уж этот миллениальский кризис).
И если желание хвастаться балконом затмевает ⏳ длительность езды до работы — как говорится 📲 «цифры те же».
📸фотограф Александра Дуброва: @AlexandraDubrova
📐 40 м²
🪜 этаж 4 из 9
💸 55к/мес
🐶#petfriendly
шутка от собственницы: берем только с собаками, если пришли на просмотр без них — то все, разворачиваем и не показываем квартиру
📍Сестрорецк, Воскова, 1
📱 на связи агент Андрей @Estate_Navigator_13
*больше фото в комментариях ⤵️
Нестыдные | Петербург.
Подписаться
Все уже читали о собаке, которая в мороз приходила погреться около стен "Додо Пиццы" в Челябинске и которую сотрудники укрыли пледом, за что позже один из сотрудников был уволен?
Новость разлетелась по интернету и ввысшиим руководителям данной компании пришлось принимать меры по исправлениию имиджа компании. Это хорошо. И хорошо, что высшее руководство данной компании задумалось о регламентах из-за которых сотрудники были скованы жёсткими рамками.
Вот отрывок из публикации на канале "Додо Пицца России":
"Какие шаги мы планируем предпринять до конца марта, чтобы избежать подобных ошибок в будущем:
1) Мы обновим все материалы для управляющих, ещё раз подчеркнув важность уважительного взаимодействия с командой, сделаем в них упор на баланс между здравым смыслом и нашими стандартами сервиса.
2) Запустим программу софинансирования психологической поддержки для управляющих – от уровня их энергии и состояния зависит настрой всей команды.
3) Улучшим процесс обратной связи между командами пиццерий и управляющей компании Додо Пиццы, чтобы чутко улавливать любые несправедливости, оперативно находить решения для внутренних проблем и оказывать поддержку тем, кому она нужна.
И, конечно же, будем развивать pet-friendly подходы в наших пиццериях на регулярной основе – это большая и важная работа, которую скоординируем вместе с экспертами в этой области. Помимо этого, прорабатываем программу, которая позволит нашим пиццериям активно участвовать в жизни локальных приютов для животных: волонтерство, информационная и финансовая поддержка."
Источник и полный текст заявления.
#Dogfriendl#Догфрендли#pet_friendly#petfriendly
#аренда#А852⤴️ фото ⤴️
Эта квартира ощущается, как жизнь, когда сделал 🧼 уборку после тяжелой недели, поменял постельное белье, проветрил комнату и ложишься спать свежую кровать 🌊
А если еще заказать вкусной 🍜 китайской еды, нанести маску на лицо и включить любимый сериал — мечта!
💸 45к/мес + к/у
📐 28 м²
🪜 этаж 6 из 11
🐈⬛#petfriendly
📍Лиговский проспект, 271
📞 на связи агент Алёна @Durneva_doma
*больше фото в комментариях ⤵️
Нестыдные | Петербург.
Подписаться
#аренда#А790⤴️⤴️⤴️
Ежедневные раскопки дают свои плоды. Недавно был обнаружен нетипичный для Петербурга минерал — Тигровый глаз 👁️
Ожидаемо местный климат добавил серые прожилки в карамельно-золотистую структуру камня 🪨
По одной из легенд минерал приносит удачу 🍀 Сложно не поверить! Ведь чем, как не удачей, можно назвать квартиру в долгосрок в преддверии предсезонного апреля 🙌🏻
💸 145.000₽/мес (к/у + уборка включены)
📐 46,5 м²
🪜 этаж 1 из 4
🐈#petfriendly
📍Мастерская улица, 9
📲 На связи агент Ксения +7 931 007 73 06
*больше фото в комментариях ⤵️
Нестыдные | Петербург.
Подписаться
#аренда#А893⤴️⤴️⤴️
Перед вами вещий камень — но не простой, а квартирный 🪨
Направо пойдёшь — на кухню попадёшь 🍕 Налево пойдёшь — в спальне уснёшь 😴 Прямо пойдёшь — город в окне найдёшь. Чуть дальше шагнёшь — в гостиной пропадёшь. В ванную заглянешь — дзен поймаешь 🛀🏻
А если вниз листнёшь — контакт найдёшь, и, возможно, выберешь путь «заселиться и не уходить» 🔐
📐 70 м²
🪜 этаж 3 из 4
💸 150к/мес + к/у
🎨 Автор интерьера: студия Hot Homestaging Нины Гуревич
🐈#petfriendly
📍Репина, 7
📲 на связи агент Денис +79219331900
*больше фото в комментариях ⤵️
Нестыдные | Петербург.
Подписаться
#аренда#А884⤴️⤴️⤴️
Сгенерируй, пожалуйста, изображения: светлая элегантная квартира в стиле современная классика. Высокие потолки с лепниной, большие окна с полупрозрачными шторами. Тёплый французский ёлочный паркет из натурального дуба. Гостиная-столовая open space: встроенные кремовые книжные шкафы от пола до потолка с подсветкой, минималистичный декор — скульптуры, графика в тонких рамках, керамика, чёрные акценты. Большой овальный обеденный стол с мраморной столешницей на массивном основании, мягкие обеденные стулья с текстильной обивкой и деревянными ножками. Современные подвесные светильники органической формы над столом. Темно-зеленый камин с золотыми створками…
агаааа, попались? 🤭
🤯 но нет, это не ИИ, это реальная сногсшибательная квартира и 📸 съемка от @AlexandraDubrova
📐 254 м²
🪜 этаж 3 из 6 (лифт)
👠 потолок 3,6 м
💸 650к/мес
👣 3 отдельных спальни + кухня + гостиная-столовая + гардеробные комнаты
🛀 3 с/у + пострирочная
💐 балкон на Австрийскую площадь + арочные окна
🐕#petfriendly (отдельный вход с душем🚿и гардеробной для питомца)
🅿️ парковочные места в закрытом дворе
📍Каменноостровский пр., 20
📞 на связи агент Вениамин @veniamin_s
*больше фото, видео и план в комментариях ⤵️
Нестыдные | Петербург.
Подписаться
#аренда#А798⤴️⤴️⤴️
⛔️⛔️⛔️ СДАНО ПОДПИСЧИКУ ЗАКРЫТОГО КАНАЛА⛔️⛔️⛔️
‼️СДАЕТСЯ ВПЕРВЫЕ
Проект, продуманный до мелочей, с использованием только качественных натуральных материалов и оригинальной мебели.
Квартира публиковалась в Elle Decoration, Interior+Design и других интерьерных изданиях.
Материалы отделки:
- паркетная доска: натуральный дуб
- подоконники, двери, встроенные полки: шпон дуб.
🤖 френдли для робота-пылесоса (нет порогов и визуальных препятствий).
Немного про мебель
:
— Диван BoConcept (Дания)
— Стулья Muuto (Дания)
— Светильники Flos (Италия) и Muuto (Дания).
📐 71 м²
🪜 этаж 4 из 5 (есть лифт,
3 квартиры на этаже)
👣 евро2
👗 две гардеробных
🐕#petfriendly (обсуждается отдельно)
📍Растанная ул., 14к1 (2018 г.п.)
✍️ писать 💻@RomanTisovsky
*планировка по запросу
Нестыдные | Петербург.
Подписаться
#аренда#А777⤴️⤴️⤴️
⛔️⛔️⛔️СДАНА⛔️⛔️⛔️
🪟 Отсюда можно часами наблюдать за жизнью мегаполиса: за потоком машин, похожих на муравьёв, за людьми, которые торопятся на работу или за теми, кто неспешно прогуливается (наверняка удаленщики 🤭).
🏙️ Каждое окно — отдельно взятый момент, каждый шорох — чья-то беседа. И сидя здесь, можно почувствовать себя сопричастным к этой огромной пульсирующей жизни города, почувствовать себя частичкой чего-то большого и великого — любимого Петербурга 💛
💸 70.000₽/мес
📐 40 м²
🪜 этаж 9 из 12
🐶#petfriendly (можно с маленькой собачкой)
📍Александра Матросова, 8к1
📞 На связи агент Денис +79225993024
*больше фото в комментариях ⤵️
Нестыдные | Петербург.
Подписаться
#аренда#А784⤴️фото⤴️#сноваактуальна
🖼 Старинные подсвечники с изысканной резьбой сосуществуют с современной техникой, создавая неповторимый сплав эпох.
👀 Самые разнообразные статуэтки из фарфора и дерева застыли в ожидании новых посетителей. 🐈⬛ А смотритель этого «музея» (можете наблюдать его на кровати) ищет себе достойную замену, так что скорее отправляйте свое резюме ⤵️
💸 210к/мес + к/у
📐 100 м²
🪜 этаж 4 из 4
🐈#petfriendly
🗓️ Просмотры с 4 сентября
🚗Есть возможность оформить 2 парковочных разрешения
📸 Фотограф — Александра Дуброва @AlexandraDubrova
📍Гражданская, 27
📞 На связи агент Андрей @Estate_Navigator_13
*больше фото и план в комментариях ⤵️
Нестыдные | Петербург.
Подписаться