@developmentnewsindia · Post #44271 · 01.05.2026 г., 03:23
India among 6 countries placed on US Trade Representative priority watch list. #geopolitics
Hashtags
TGINSIGHT SIMILAR POSTS
Изворен канал @pythonotes · Post #241 · 5 мај
Можно ли в 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
Пребарај: #geopolitics
@developmentnewsindia · Post #44271 · 01.05.2026 г., 03:23
India among 6 countries placed on US Trade Representative priority watch list. #geopolitics
Hashtags
@developmentnewsindia · Post #44262 · 30.04.2026 г., 20:27
🇦🇪⚡🇵🇰 Etihad fires 15 Pakistanis, gives 48-hour exit order: UAE signals tougher stance on Islamabad #Geopolitics https://t.co/hwWqm6bTxX
Hashtags
@developmentnewsindia · Post #44259 · 30.04.2026 г., 18:35
Russian FM Sergey Lavrov to attend BRICS FM Summit in New Delhi from 14-15 May #Geopolitics
Hashtags
@developmentnewsindia · Post #44229 · 30.04.2026 г., 09:53
Indian, Italian Defence ministers agree to Bilateral Military Cooperation Plan (MCP) 2026-27 #Geopolitics
Hashtags
@developmentnewsindia · Post #44184 · 29.04.2026 г., 07:54
Vietnam President To Lam to visit India next week. #Geopolitics
Hashtags
@developmentnewsindia · Post #44163 · 28.04.2026 г., 12:43
India Condemns Terrorists Attacks in Mali #Geopolitics
Hashtags
@developmentnewsindia · Post #44134 · 27.04.2026 г., 16:40
No Consensus among BRICS members on West Asia Conflict : MEA #Geopolitics
Hashtags
@developmentnewsindia · Post #44129 · 27.04.2026 г., 15:02
🇮🇳🤝🇯🇴 Jordan joins India led International Solar Alliance (ISA), the Coalition for Disaster Resilient Infrastructure (CDRI) and the Global Biofuel Alliance (GBA) #Geopolitics
Hashtags
@developmentnewsindia · Post #44088 · 26.04.2026 г., 16:51
Spokesperson of Iran’s National Security Committee, Ebrahim Rezaei, has called Pakistan ‘not a suitable mediator and it lacks credibility and questions its neutrality. #Geopolitics
Hashtags
@developmentnewsindia · Post #44034 · 24.04.2026 г., 15:15
First BRICS statement on West Asia conflict, after BRICS Deputy Foreign Ministers and Special Envoys on the Middle East and North Africa (MENA) meet in New Delhi. #Geopolitics
Hashtags
@developmentnewsindia · Post #44023 · 24.04.2026 г., 13:18
🇺🇳 UNGA President Annalena Baerbock to visit India on April 28th #Geopolitics
Hashtags
@developmentnewsindia · Post #43970 · 23.04.2026 г., 09:43
🇮🇷⚔️🇺🇸Report: Iran Bypasses US Naval Blockade with 34 Tankers According to cargo tracking group Vortexa, at least 34 tankers linked to Iran have successfully bypassed the US naval blockade since its inception. A significant number of these vessels were reportedly transporting Iranian crude oil, a key source of revenue for the regime. Vortexa's data indicates 19 of the vessels exited the Persian Gulf while 15 entered. Analysts suggest the current US Navy deployment is insufficient to fully enforce the blockade line. #Geopolitics
Hashtags