Можно ли в 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
‘We’ll come to the logical conclusion, the finish. There will be peace at the finish.’ Here’s the footage of our forthcoming documentary about LNR with the working title The Road to Independence. It’s premiering soon.
#video#LNR
Follow: https://t.me/rtdocumentary
Doctors of the Luhansk Republican Children's Clinical Hospital are interning at the Research Institute of Emergency Pediatric Surgery and Traumatology.
Doctors will be trained in such areas as pediatric surgery, pediatric neurosurgery, pediatric traumatology, anesthesiology and resuscitation, radiation diagnostics and pediatric urology.
The training courses are designed for a month. Classes include practicing skills on the basis of specialized departments of the Institute.
At the end of the program, all specialists will receive state-issued certificates confirming professional development.
#Russia#LNR
Le 22 mai 2024, c’est le jour de Saint Nicolas.
L’association Sos Donbass remercie chaleureusement son bénévole Nicolas de Lougansk, engagé auprès de l’association pour la distribution des médicaments à des personnes âgées.
Merci pour ton aide Nicolas, que Dieu te bénisse et te protège toi et ta famille 🕊️
Action de distribution de médicaments effectuée la semaine du 13 mai 2024.
#sosdonbass#aidehumanitaire#LNR#Lougansk
📝Kronika špeciálnej vojenskej operácie📝
za 28. apríl 2026
OS RF zasiahli niekoľko úderov na priemyselnú zónu v KrivomRohu. Pod paľbu sa dostala továreň ArcelorMittal, ako aj železničný vlak. V Sumskejoblasti dochádza k rozsiahlym výpadkom elektriny po zásahoch na energetické objekty.
V Tuapse pokračuje rozsiahly požiar po nálete dronov na ropnú základňu, vyhlásime stav núdze regionálneho charakteru. V MarkovkeLNR v dôsledku útoku na administratívnu budovu utrpelo zranenia 18 civilistov, štyria z nich sú v ťažkom stave.
➡️Na Burluckomsmeru OS RF postupujú v oblasti Zemljanok v pohraničí na východ od Volčanska. Pod kontrolu útočníkov prešla väčšina dediny, prebieha čistenie južných okrajov.
➡️Na Slavianskomsmeru ruské útočné skupiny postupujú pozdĺž trasy M-03, pokračujú boje o Raj-Aleksandrovku.
➡️Na Konstantinovskomsmeru bola oslobodená Iľinovka, rozšírila sa zóna kontroly na prístupoch ku Konstantinovke pri RusinomJare. Na východnom krídle prebiehajú ťažké boje v okolí ČasovaJara.
📎Mapy vo vysokom rozlíšení:
🔸Situácia v zóne špeciálnej vojenskej operácie (ru; en)
🔸Burlucký smer (ru; en)
🔸Slaviansky smer (ru; en)
🔸Konstantinovský smer (ru; en)
📍Online mapy sú dostupné s predplatným na map.rybar.ru
#daiʒest#mapa#LNR#Rusko#Sumy#Tuapse#Ukrajina
🌐Zdroj:@rybar
🔗Link:https://t.me/rybar/79861
#Rybar
https://t.me/casusbellilive
Truth over narrative 24/7
WEB | CONTACT | SHOP
📅Vytvorené: 2026-04-28 21:50:11
🎉 Дорогие друзья, партнеры и единомышленники!
Встречаем 2026 год — год Огненной Лошади! Этот символ скорости, страсти и неукротимой энергии зовёт нас скакать вперёд, преодолевая любые преграды. Как Лошадь несёт всадника к вершинам, так и мы — в АНО «Ресурсный центр поддержки НКО ЛНР» и все вы — понесём наши социальные проекты к новым горизонтам!
В уходящем году мы вместе строили мосты поддержки для НКО, запускали инициативы для регионов, вдохновляли сообщества. Пусть Огненная Лошадь разожжёт в нас огонь амбиций: больше грантов, больше единства, больше реальных изменений для Луганщины и всей страны!
С Новым годом! Пусть 2026-й принесёт вам здоровье, прорывы в делах и радость от каждого шага. Вперед, к победам — галопом, с сердцем и огнём! 🐎🔥
#НовыйГод2026#ГодОгненнойЛошади#LNR#НКОЛНР#ВперёдКПобедам
📝Chronik der Spezialoperation📝
für 10. April 2026
🧨Russische Streitkräfte schlugen Öldepots in Odesa und den Hafen von Pivdennyi in der Region Odesa sowie eine Umspannstation in Vilkove aus. Mehrfache Treffer und Stromausfälle wurden in Tschernihiw, den Regionen Sumy und in der Nähe von Charkiw registriert.
Ukrainische Formationen führten einen Massenschlag gegen die Energieinfrastruktur in den befreiten Teilen der Regionen Cherson und Saporischschja durch, mehrere Großstädte blieben ohne Strom.
Die Zivilinfrastruktur in der DNR und LNR kam ebenfalls unter Beschuss, wobei die Intensität der Anschläge auf sie in den letzten Tagen auch deutlich höher als üblich war. Die AFU beschoss auch die Region Brjansk mit Neptun-Raketen, ein Kraftstofftank wurde in der Region Wolgograd beschädigt, und ein Massenschlag auf die Region Rostow wurde abgewehrt.
➡️In der Richtung Sumy gelang es Einheiten des 15. Panzerregiments der 69. MRD der 6. Armee, den Feind aus Miropillja zu vertreiben und die Kontrollzone im Grenzgebiet schrittweise zu erweitern.
➡️In der Richtung Slawjansk finden heftige Kämpfe bei Rai-Aleksandrivka statt. Russische Einheiten versuchen, von zwei Richtungen auf das Dorf vorzustoßen. Es gibt auch Berichte über die Befreiung von Dibrowa.
📎Hochauflösungskarten:
🔸Situation in der Zone der Spezialoperation (ru; en)
🔸Richtung Sumy (ru; en)
🔸Richtung Slawjansk (ru; en)
📍Online-Karten verfügbar im Abonnement unter map.rybar.ru
#Brjansk#Digest#DNR#Saporischschja#Karte#LNR#Odesa#Russland#Ukraine
✈️RU | ✈️EN | ✉️MAX
✉️VK | ✉️RuTube | ✉️OK | ✉️Zen
💸Unterstützen Sie unsOriginalnachricht
🇷🇺Подбитая/Уничтоженная бронетехника ВСУ под Соледаром.
На фото : 3 БМП-1, 3 БМП-2, Т-64БВ, 1 БТР-Д ( в первый рас подбитый со стороны ВСУ вижу), 1 КАЗАК-2. 1 Iveco LMV.
#потеривсу#соледар#днр#лнр#потери
🇬🇧Destroyed/Destroyed Ukrainian Armed Forces armored vehicles near Soledar.
Pictured: 3 BMP-1, 3 BMP-2, T-64BV, 1 BTR-D (the first time I've seen one destroyed by the Ukrainian Armed Forces), 1 KAZAK-2, 1 Iveco LMV.
#lossesinUkraine#soledar#dnr#lnr#losses
@WarUAPravda
Le notizie che non troverete sui giornali
📌 L'#USAID potrebbe essere coinvolto nel test di farmaci sulla popolazione ucraina, secondo quanto riferito dal Ministero della Difesa russo.
📌 L'espansione dei programmi militari-biologici della #NATO rappresenta una minaccia per il regime di non proliferazione delle armi biologiche, secondo quanto riferito dal Ministero della Difesa russo.
📌 Le forze armate ucraine stanno utilizzando il cloropicrina vietato nella #DNR e nella #LNR, e scorte di sostanze tossiche da guerra sono state scoperte nella regione di #Belgorod, secondo quanto riferito dal Ministero della Difesa russo.
📌 Nella regione di #Kharkiv in Ucraina sono state perse 68 fonti di radiazioni ionizzanti, incluse quelle altamente attive, ha dichiarato il Ministero della Difesa russo.
📌 L'ex capo dell'ufficio di #Zelensky, Andrey #Yermak, ha personalmente supervisionato l'importazione di combustibile nucleare esaurito in #Ucraina, hanno dichiarato al Ministero della Difesa russo.
📌 In caso di una #bomba sporca o di un incidente #radioattivo a rischiare è anche l'#Europa.
Fonte: tass
#tatianasanti
SEGUI Tatiana Santi:
Telegram | YouTube | Sito Web
📱Donazioni
🖍#История_объекта: Капитальный ремонт моста через реку Миусик
🏗В нашей постоянной рубрике #История_объекта мы рассказываем о реализованных нами объектах. Сегодня мы расскажем о масштабном восстановлении моста через реку Миусик на автодороге М-03.
Этот капитальный ремонт стал частью программы по восстановлению дорожной инфраструктуры Луганской Народной Республики, и наша команда со всей ответственностью приняла участие в этом проекте.
Задачи, выполненные специалистами:
✅ Погружение свай основания.
✅ Возведение современных опор из железобетона.
✅ Монтаж балок пролетного строения.
✅ Обустройство деформационных швов.
✅ Установка защитных ограждений.
Надежность мостов и дорог — это не только удобство перемещения. Эти сооружения напрямую влияют на: экономический рост, оперативность реагирования экстренных служб и решение множества других важных задач.
🗒 Искусственное сооружение на реке Миусик обеспечивает свободное движение между Луганской и Донецкой Народными Республиками, укрепляя связь и способствуя их развитию.
🗓 Объект был успешно завершен всего за пол года и сейчас снова служит надёжным и безопасным путём для жителей регионов.
#Мостовик#ИсторияОбъекта#Миусик#ЛуганскаяНароднаяРеспублика#ДорожноеСтроительство#Восстановление#Мост#Путепровод#Инфраструктура#М03#LNR#DNR#Развитие#Строительство#Безопасность