Можно ли в 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
@RusEmbMalta Press release:
🇷🇺🤝🇨🇳Vladimir Putin & Xi Jinping: Strategic Unity for a New Era
🗓️ On May 8, 2025, Russian President Vladimir Putin and Chinese President Xi Jinping met in Moscow, reaffirming the unprecedented strength of bilateral ties. They described their relationship as a “comprehensive strategic partnership for a new era,” emphasizing mutual trust, growing economic interdependence, and shared views on global governance.
🇷🇺 President Xi's visit coincided with the 80th anniversary of Victory in World War II. Both leaders attended the Victory Day parade on May 9, where Chinese PLA troops marched alongside their Russian counterparts on Red Square.
Key Highlights:
🔹Economic Cooperation: Trade turnover reached $245 billion in 2024, with a focus on de-dollarization and major joint projects worth over $200 billion.
🔹Innovation and Technology: Agreements to collaborate in nuclear energy, microelectronics, and space exploration.
🔹Cultural Exchange: Over 150 joint cultural events planned, enhancing academic and tourism exchanges.
🔹Global Vision: A shared commitment to a multipolar world based on the UN Charter, international law, and sovereign equality.
📄 The full joint statement.
#RussiaChina#StrategicPartnership#VictoryDay2025
🚀 Animoca Brands joins as UXLINK’s strategic investor, following @AnimocaVentures!
We are thrilled to welcome @animocabrands! Our AI Growth Agent is revolutionizing Web3 social—soon, hundreds of millions of social accounts and corporate accounts will gain from decentralized value exchange.”
🌐 With #UXLINK#PayFi, we’re bridging crypto & real life, creating a seamless Web3+Web2 lifestyle for global users.
#Web3#AI#StrategicPartnership#PayFi
Putin Thanks North Korea for Support in Liberating Kursk Region
President Vladimir Putin, during his visit to Pyongyang, acknowledged the significant contribution of North Korean troops in the military operations to liberate the Kursk region. He emphasized Pyongyang’s decisive assistance at a critical time and expressed confidence in further strengthening the strategic partnership between Russia and North Korea, highlighting their historic military brotherhood.
#Russia#NorthKorea#KurskRegion#StrategicPartnership
The main news of Russia and the world ishere.
🇷🇺🇮🇳 Today, on February 10, The Indian Express and The Financial Express newspapers published a special report dedicated to the Russian Diplomatic Worker's Day! 📰
Key topics:
🔹#RussiaIndia
🔹#DruzhbaDosti
🔹#PutinModi
🔹#StrategicPartnership
🔹#BRICS
Read more — in the attached PDF👇
🔸@RusEmbIndia
#DiplomatsDay
Shavkat Mirziyoyev and Xi Jinping met in Beijing on September 2, 2025. The leaders discussed the Uzbekistan–China strategic partnership, signed new agreements, and outlined cooperation in trade, investment, culture, education, and security.
https://yep.uz/en/2025/09/mirziyoyev-xi-jinping-strategic-partnership-2025/
#Uzbekistan#China#Mirziyoyev#XiJinping#StrategicPartnership#SCOSummit
📣VEON AdTech и ZTE: стратегическое партнёрство в области цифрового маркетинга
На конференции VEON Ignite компании VEON AdTech и ZTE подписали стратегическое соглашение, ставшее важным шагом для обеих сторон.
Партнёрство запускает совместную программу в сфере digital-маркетинга и рекламных технологий, создавая единую технологическую основу для будущих инициатив на рынках VEON.
🪙Основные направления сотрудничества:
✔ совместные digital-инициативы для усиления продаж смартфонов и повышения узнаваемости бренда, начиная с Узбекистана;
✔ интеграция аналитических, технологических и медийных решений VEON AdTech;
✔ расширение сотрудничества на другие региональные рынки, включая Казахстан, Пакистан, Бангладеш и Украину.
ZTE — один из ведущих поставщиков сетевых, ИТ- и девайс-решений.
Под брендами ZTE и Nubia компания выпускает высококачественные и доступные устройства, которые теперь дополнены встроенными приложениями VEON/Beeline. Это усиливает цифровизацию и улучшает пользовательский опыт благодаря ИИ-функциональности.
🤝 Партнёрство стало значимой вехой для ZTE Devices, укрепив позицию компании как ключевого технологического партнёра в масштабных digital-инициативах экосистемы VEON.
Для VEON AdTech это — усиление межрыночного взаимодействия и укрепление технологической базы для цифрового роста.
✍️Подписание соглашения на Ignite знаменует начало значимых проектов, которые будут формировать будущее digital-маркетинга в регионе.
#VEONAdTech#ZTE#StrategicPartnership#AdTechInnovation#DigitalGrowth#TechEcosystem
🤝VEON AdTech и Jazz Pakistan: технологическое партнёрство в области цифровой рекламы.
На мероприятии VEON Ignite состоялось подписание стратегического Меморандума между VEON AdTech и Jazz Pakistan.
Этот документ фиксирует новый этап сотрудничества компаний, направленный на развитие рекламных технологий, повышение эффективности медийных инструментов и укрепление цифровой инфраструктуры Пакистана.
Иван Масютин, CEO VEON AdTech, отметил:
«Наше партнёрство с Jazz Pakistan - это не просто расширение сотрудничества, а системная работа над тем, чтобы создать в регионе технологическую среду, где данные, решения и креатив работают на реальный рост бизнеса. Мы видим большой потенциал Пакистана и готовы усиливать его развитие через инновации VEON AdTech».
🪙Ключевые направления Меморандума:
- развитие долгосрочной стратегической модели партнёрства;
- унификация технических процессов и стандартов;
- единый подход к медиа-планированию и эффективности кампаний;
- интеграция полного спектра решений VEON AdTech - от технологий и аналитики до креатива и реализации кампаний.
🔝Для Jazz Pakistan партнёрство открывает доступ к глобальной экспертизе VEON AdTech, включая рекламные технологии, data-решения и продуктовые подходы.
Для VEON AdTech - это усиление роли регионального хаба и расширение совместных проектов на рынке Пакистана.
Меморандум создаёт основу для дальнейшего роста digital-экономики страны и формирует устойчивую платформу для развития рекламного рынка.
#VEONAdTech#JazzPakistan#StrategicPartnership#AdTechInnovation#MediaEfficiency#DigitalInfrastructure#DataDriven#DigitalGrowth
On September 5, President of Uzbekistan Shavkat Mirziyoyev held a phone conversation with U.S. President Donald Trump to discuss strengthening bilateral relations, expanding strategic partnership, and advancing joint economic, security, and cultural projects.
https://yep.uz/en/2025/09/mirziyoyev-invites-trump-uzbekistan/
#uzbekistan#usa#shavkatmirziyoyev#donaldtrump#strategicpartnership#economy#trade#security#education#sports