Можно ли в 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
💿📸🏆Фото Льва и Жанны Шлосберг стало «Тем ещё кадром»
Работа журналиста «Эха Псковы» Степана Баранова вошла в подборку с важными фотографиями 2025 года «Те ещё кадры» по версии издания «КоммерсантЪ Северо-Запад».
🟦 Напомним, что на снимке заместитель председателя партии «Яблоко» Лев Шлосберг и его жена Жанна ждут решения Псковского городского суда. Через несколько минут cудья Надежда Прокофьева отправила политика в СИЗО до 2 февраля 2026 года.
🕊 После постановления Лев Шлосберг сказал:
«Друзья, не падайте духом. Свобода внутри нас. Я вас люблю».
🏠#pskov
💫Газета «Музыкальное обозрение» назвала музыкантом года виолончелиста Покровской башни
Ведущее музыковедческое издание России подвело итоги 2024 года. Это первая и в течение многих лет единственная профессиональная награда для академических музыкантов России.
Музыкантом года издание назвало заслуженного артиста России, виолончелиста Бориса Андрианова.
Борис Андрианов неоднократно выступал в Пскове. Его приезды с «Музыкальной экспедицией» и другими проектами фактически сделали Псков одним из музыкальных центров России.
Борис Андрианов раскрыл акустические возможности Покровской башни. В 2023 году в ней впервые прозвучала живая классическая музыка. Об этом летом 2023 года рассказывал проект «Эхо Псковы».
В мае 2024 года башня наполнилась классической музыкой уже на три дня. Журналисты «Эха Псковы» поговорили почти со всеми артистами, принявшими участия в этом фестивале, и выпустили без малого двухчасовой фильм «Музыкальная экспедиция в Пскове».
Фото: Кирилл Кожуков
🏠#pskov
◾️В Пскове скончалась Вера Михайловна Адельгейм
Вдову отца Павла Адельгейма похоронят на Мироносицком кладбище рядом с мужем. Дату и время родственники и близкие сообщат позже.
Год назад, снимая документальный фильм об отце Павле, журналисты «Эха Псковы» общались с Верой Михайловной. Это стало последним публичным разговором матушки.
🏠#pskov
Ольга Сергеева — Усвятские Песни (Мелодия, 1977)
#traditional#chanting#Pskov#Russia
Ольга Сергеева, русская крестьянская певица из Усвятского района Псковской области, знала очень много старинных песен своей родины. С детства она работала в поле и слушала, как поют старшие женщины, помнившие все местные традиционные обряды. После гастролей в Ленинграде об Ольге Сергеевой узнали исследователи и музыканты, а её песни и вокальный тембр стали визитной карточкой культуры Псковской области.
На этой записи 1977 года Ольга Сергеева исполняет преимущественно обрядовые песни своих родных мест. Такие песни пели в какое-то определённое время года и на праздниках. Здесь есть песни весеннего, летнего и осеннего периода: масленичные, купальские и песни сбора урожая — «толотные» и «дожиночные».
Исследователи определяют обрядовые песни как наиболее древние. Обычно их напев состоит из нескольких нот, и в них есть много мелодических повторов. Вот о чём рассказывают некоторые из них:
✦ «С гор-горы снежки сыплют» — песня о смерти свёкра.
✦ «У нас масленица, гуляница» — песня о том, что скоро начнётся Великий пост, а виновата в этом масленица.
✦ Песню «Полянка-круглянка, разны ягодки» пели во время праздника Купалы. Она рассказывает о девушке, которая хочет набрать спелые ягоды для родной матери, а незрелых «зеляпушек» — для нелюбимой свекрови.
✦ «Иван да Марья на горе купаля» — также характерный сюжет купальской песни. В тексте много символов, которые часто появляются в таких песнях: «Иван да Марья», «купаленка-ночка и её дочь», «венки из цветов». Песня повествует о том, как девушка плетет венок своему другу.
✦ «Жните мои жнеи» рассказывает о «дожинках», празднике окончания жатвы. Сбор урожая скоро кончится, и можно будет отдохнуть.
🔗Spotify | AppleMusic | VK
☀️ Чувствуете, как в воздухе уже витает весна? Календарная зима уходит — самое время встретить тёплые дни яркими событиями! Смотрите нашу афишу мероприятий на выходные.
🚦 Проведите время с детьми весело и полезно изучая ПДД
Городской культурный центр (площадь Победы, 1), суббота в 11:00
🔭 Узнайте о звездном небе наших предков и о древних верованиях Майя
Псковский планетарий (Советская, 64А), суббота в 13:00, 15:00, 16:00
🤼♂️ Поддержите кудоистов на турнире, посвященном памяти 6 роты
УСК Олимп (Балтийская, д. 11а), суббота-воскресение в 11:00
🩰 Насладитесь легендарной повестью «Щелкунчик» в исполнении псковских артистов балета
Городской культурный центр (площадь Победы, 1), суббота в 16:00
📸 Погрузитесь в мир фотографии на «Выставке без автора»
Дом Беклешова (Георгиевская, 4), в воскресенье в 13:00
✨ А еще в субботу можно будет наблюдать волшебство звёздного неба: планеты Солнечной системы выстроятся вдоль одной линии на ночном небе. Не пропустите это впечатляющее астрономическое явление – парад планет!
👀 Начинайте наблюдения через 30-60 минут после заката: низко на западе ищите Меркурий, Венеру и Сатурн, а высоко на юго-востоке/востоке – Юпитер. Уран и Нептун, к сожалению, тусклые и не будут видны без оптики.
Всем приятных выходных! 😉
#Псков#Pskov#выходныевПскове
🏆 Определены победители грантового конкурса «Есть идея»
«Есть идея» - это грантовый конкурс для социально значимых молодежных проектов, реализуемых на территории города Пскова.
Всего было пять номинаций: «Вклад в будущее», «Добровольчество», «Помним и гордимся», «Ты не один», «Удивляй».
По решению комиссии гранты предоставляются следующим проектам:
🔭 «Вклад в будущее»
1. «В ритме танца с JustDance» — 125 000 рублей
2. «Технологии первых»: день фиджитал спорта для молодежи — 125 000 рублей
🤲 «Добровольчество»
1. «Горящие сердца» — 125 000 рублей
2. «ТОПовый десант» — 125 000 рублей
🕯️ «Помним и гордимся»
1. «Путь героя - Александр Невский» — 125 000 рублей
2. «Тайны Псковских храмов» — 125 000 рублей
🫂 «Ты не один»
1. «Нетрудный подросток» — 65 000 рублей
2. Проект для подростков «ПУЛЬС» — 100 000 рублей
3. Псковский городской детский форум — 85 000 рублей.
⚡️ «Удивляй»
1. «Литературное пространство для молодых поэтов, чтецов, писателей малого жанра и иллюстраторов» — 250 000 рублей
Поздравляю коллег с заслуженной победой и желаю успехов в реализации проектов!
#псков#pskov#ЕстьИдея
🔔 Дистанционное обучение заканчивается. С понедельника, 11 ноября, все учащиеся приступают к занятиям в очном режиме.
👩⚕️ Требования Роспотребнадзора по разобщению школьных коллективов на протяжении трёх недель выполнены. Принятые меры позволили предотвратить резкий рост заболеваемости, что, в свою очередь, дало возможность системе здравоохранения справиться с наплывом заболевших.
🌡 На сегодняшний день предпосылок для продления дистанционного обучения нет. В соответствии с письмом Роспотребнадзора, дети могут вернуться к учебному процессу в очном формате при условии соблюдения так называемого «входного» фильтра.
#псков#pskov#образованиевПскове
‼️ Дистанционное обучение в школах и учреждениях дополнительного образования в Пскове продлевается ещё на 4 дня: с 5 по 8 ноября.
☝️ Карантин позволил стабилизировать ситуацию, но полностью остановить заболеваемость пока не удалось. По рекомендации Роспотребнадзора следует выдержать 3 недели - инкубационный период микоплазменной инфекции, которая вызывает пневмонию у детей.
👪 Здоровье наших детей повыше всего!
#псков#pskov#образованиевПскове
🇷🇺🇨🇳 С радостью встречаем в Пскове дорогих гостей – официальную делегацию из нашего города-побратима Маньяна во главе с заместителем мэра Хуан Бо. Это не просто рабочий визит, а тёплая встреча единомышленников, которых связывают долгие годы плодотворного сотрудничества.
📷 Оглядываясь на наш путь сотрудничества во время встречи, мы с особой теплотой вспомнили, как заместитель мэра Хуан Бо открывал выставку о Пскове в Маньяне на фестивале «Цвет белой стены». А в ответ я лично открыл выставку о Маньяне здесь, в Пскове.
📜 И теперь, опираясь на этот прочный фундамент, мы разрабатываем новые культурные проекты. Их цель – дать жителям наших стран возможность ещё ближе познакомиться с богатейшим наследием друг друга.
🤝🏻 Псков всегда был и остаётся открытым для диалога. Уверен, что впереди нас ждёт ещё много интересных совместных проектов, которые принесут пользу жителям обоих городов!
#Псков#Pskov#РоссияКитай
🏢 В рамках Региональной программы капремонта на этот год в Пскове запланировано обновление 54 многоквартирных домов с ремонтом 90 различных элементов. Вместе с куратором ассоциации «Псковский строительный комплекс» Антоном Морозом лично посетил два таких объекта.
🏠 Жильцы дома №16 на Звёздной получат отремонтированную крышу, выполненную современным методом наплавления рубероида. Это обеспечит хорошую защиту от влаги и продлит срок эксплуатации дома.
🔨 На Металлистов, №32 ремонт охватывает не только крышу, но и фасад. Частично меняют стропила и укладывают новую обрешётку, удаляют старую штукатурку, восстанавливают целостность кирпичной кладки и готовят фасад к финальной отделке.
☝🏻 Будем следить, чтобы все работы были выполнены строго по плану, с соблюдением норм и стандартов.
#Псков#Pskov#Капремонтдомов