Можно ли в 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
Quella che si prospetta per la Bielorussia è una transizione politica che si profila lenta e dilatata nel tempo: necessaria, ma non priva di rischi per la sua economia e per la sua società , così come per l'intero spazio continentale. La mia analisi per la piattaforma del Centro Einaudi Quadrante Futuro.
#bielorussia#minsk#lukashenko#europa
https://www.quadrantefuturo.it/paesi/bielorussia-quale-transizione-politica.html
Per l'Alto Rappresentante per la politica estera dell'Unione Europea Josep Borell “le elezioni [bielorusse] non hanno eletto Lukashenko in maniera legittima”. Alcune settimane fa lo stesso Borrell in un'intervista a El Pais spiegava che l'Unione Europea non avrebbe "alcuna intenzione di trasformare la Bielorussia in una seconda Ucraina".
#bielorussia#minsk#lukashenko#europa
In una conferenza stampa tenutasi oggi a Varsavia, il primo ministro polacco Mateusz Morawiecki ha presentato l'oppositrice bielorussa Svetlana Tikhanovskaya come “presidente della Bielorussia”. Di seguito il video della conferenza (in polacco e in russo). Qualche ora dopo, l'ex presidente del Consiglio Europeo ed ex primo ministro polacco Donald Tusk ha proposto di conferire alla Tikhanovskaya – ed al marito detenuto in Bielorussia - il premio Nobel per la Pace. Quasi in contemporanea la piattaforma di rifermento dell'opposizione bielorussa (con base in Polonia) “Nexta” ha dato notizia di “gruppi di autodifesa” che i militanti dell'opposizione starebbero formando.
#bielorussia#minsk#lukashenko#europa
Sulla scorta della lezione ucraina e della storia post-sovietica degli anni Novanta non è banale interrogarsi su quali obiettivi persegua il movimento d’opposizione a Lukašenko e quali alternative questo rappresenti. Gli argomenti dell’opposizione, vertendo intorno al desiderio di maggiori libertà sul piano dei diritti civili e della democrazia formale, si incentrano sul radicale rifiuto della figura di Lukašenko, accostata al retaggio sovietico e al legame simbiotico – seppur talvolta litigioso ‒ con Mosca. La mia analisi per l'Atlante geopolitico di Treccani.
#bielorussia#minsk#lukashenko#europa
http://www.treccani.it/magazine/atlante/geopolitica/La_Bielorussia_bivio.html
🇰🇵🇧🇾 Asse in formazione: Corea del Nord e Bielorussia siglano un trattato storico
Si è conclusa con una firma importante la visita del presidente bielorusso Lukashenko a Pyongyang. Kim Jong Un e Lukashenko hanno ufficializzato un Trattato di amicizia e cooperazione tra i due paesi, accompagnato da accordi in settori chiave: diplomazia, agricoltura, istruzione e sanità.
Un segnale geopolitico forte, in un momento in cui entrambi i regimi cercano visibilità e sostegno internazionale. Per la Bielorussia, alleata di Mosca, è un’apertura verso un altro baluardo anti-occidentale. Per Kim, un riconoscimento di peso in un contesto di isolamento.
I due leader hanno parlato di “nuova fase di sviluppo” e di scambi di alto livello, con uno sguardo comune sulle questioni internazionali. Non solo parole: i faldoni firmati testimoniano una cooperazione che potrebbe avere risvolti strategici, soprattutto in ambito tecnologico-militare (non dichiarato, ma sullo sfondo).
L’asse Pyongyang-Minsk è ufficialmente più solido. Da tenere d’occhio.
#CoreaDelNord#Bielorussia#Geopolitica#Lukashenko#KimJongUn
https://www.marx21.it/internazionale/firmato-il-trattato-di-amicizia-e-cooperazione-tra-la-corea-del-nord-e-la-bielorussia/
Belarus Developing National Cryptocurrency
President Alexander Lukashenko announced Belarus is working on a national cryptocurrency, leveraging the country's surplus electricity. Confirmation of this move raises questions about its economic implications in the region.
For further reading, visit: Belta
#Belarus#Cryptocurrency#Lukashenko#Energy#Blockchain#Finance#CryptoNews#DigitalCurrency#Economy#FinTech#Innovation#Startups#Tech#Future#Investing#Regulation
🇧🇾🇺🇸Президент США Дональд Трамп инициировал телефонный разговор с Президентом Беларуси Александром Лукашенко!
«Сам факт состоявшегося звонка по инициативе американской стороны является признанием авторитета нашего Президента, а также учет в мировой геополитике позиции официального Минска, который в диалоге с Вашингтоном, ставит задачи как реанимирования двухстороннего диалога, так и задачи глобального характера:
1). Прямое участие в процессе выстраивания новой архитектуры безопасности в Европе;
2). Содействия в скорейшем мирном урегулирования конфликта в Украине.
3). В целом нахождение в этой повестке Беларуси существенно повышает роль нашего государства на международной арене, позволяет донести мирные инициативы белорусского Президента на глобальном уровне, усиливает позиции наших стратегических союзников Российской Федерации.
⚡️Особенно показательно, что в своем интервью изданию «Time» наш Президент отмечал, что для Трампа такой их двухсторонний разговор был бы очень полезен перед встречей на Аляске Президентов США и России, с точки зрения понимания всех процессов происходящих в нашем регионе и вокруг украинского конфликта»! - отметил Член комиссии по международным делам и национальной безопасности Совета Республики Национального собрания Республики Беларусь, первый секретарь ЦК ОО БРСМ Александр Лукьянов.
❗️Как отметил Валентин Рыбаков постпред Беларуси в ООН «Разговор был действительно очень доброжелательным, честным и открытым».
принял.
✅Лидеры двух стран обсудили вопросы двусторонней повестки, региональную тематику и ситуацию в горячих точках, включая Украину.
⚡️Лукашенко пригласил Трампа с семьей в Минск. Американский лидер приглашение
#беларусь#сша#лукашенко#трамп#belarus#lukashenko#tramp#president
L’Eurasia va avanti, con o senza l’Occidente
Alla III Minsk International Conference on Eurasian Security (28–29 ottobre 2025), si è tracciata la nuova rotta strategica del mondo multipolare.
Il presidente Alexander Lukashenko ha aperto i lavori con un messaggio chiaro: è tempo di dire addio all’egemonia del dollaro, alla guerra senza fine e all’illusione dell’“ordine basato sulle regole”. L’Eurasia costruisce ora un sistema di cooperazione senza conflitti, fondato sulla pace, sullo sviluppo condiviso e sulla solidarietà tra i popoli.
Il ministro russo Sergej Lavrov ha parlato di una Great Eurasian Cooperation: un modello post-blocchi, in cui ogni polo è autonomo ma interconnesso, in grado di garantire stabilità globale e contrastare l’imperialismo occidentale.
Dalla Bielorussia all’Iran, dalla Cina all’Ungheria, fino all’India e alla Corea del Nord, tutti i partecipanti hanno ribadito lo stesso concetto: la sicurezza eurasiatica nasce dall’unità e dalla civiltà condivisa, non dalla deterrenza.
Il messaggio da Minsk è inequivocabile:
l’Occidente non è più il centro del mondo.
il futuro parla la lingua dell’Eurasia.
#Eurasia#MinskConference#MultipolarWorld#Geopolitica#Lavrov#Lukashenko#EurasianSecurity#NuovoOrdineMondiale
https://www.marx21.it/internazionale/la-3rd-minsk-international-conference-on-eurasian-security-traccia-la-rotta-strategica-continentale-multipolare/
🇷🇺🌿Мировые лидеры открывают для себя простые радости русского дачного лета
#Политика#Нейросети#ИИ#Россия#Лето#Дача#Президент#Путин#ВладимирПутин#Эрдоган#Лукашенко#Макрон#СиЦзиньпин#КимЧенЫн#Politics#NeuralNetworks#AI#Russia#Summer#Dacha#President#Putin#VladimirPutin#Erdogan#Lukashenko#Macron#XiJinping#KimJongUn