TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

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

Hashtags

Резултати

Пронајдени 1 слични објави

Пребарај: #sentinella

当前筛选 #sentinella清除筛选
Marx21.it

@marx21news · Post #10118 · 06.04.2026 г., 07:30

🇮🇷🛩️Iran vs. USA: colpito un super-jet E-3 americano in Arabia Saudita? Secondo fonti vicine ai Guardiani della Rivoluzione, un caccia radar E-3 Sentry statunitense sarebbe stato distrutto a terra nella base di Prince Sultan. Un'escalation silenziosa che Washington non ha ancora commentato. Un esperto cinese del Global Times analizza l'accaduto, e le sue conclusioni sono interessanti: 🎯Precisione letale: Il danno catastrofico (coda staccata) indica un missile che ha centrato un punto critico, segno di guida terminale avanzata e sorveglianza in tempo reale. 🧠Catena d'attacco perfetta: Colpire un "time-sensitive target" come un aereo a terra richiede un'integrazione perfetta tra intelligence satellitare, droni e probabilmente HUMINT. L'Iran dimostra di saper chiudere il cerchio "osservazione-azione". 🛡️Resilienza operativa: Nonostante settimane di raid aerei, Teheran non solo non è crollata, ma sembra aver mantenuto e rafforzato la propria capacità offensiva. Il punto critico: Se confermata, la perdita di un E-3 (cervello volante della battaglia aerea) sarebbe un duro colpo simbolico e operativo per gli USA in Medio Oriente. Cosa ne pensate? È un colpo di fortuna o il segnale che l'equilibrio delle capacità sta cambiando? 👇 Discutiamo nei commenti. #Iran#USA#Geopolitica#MedioOriente#E3#Sentinella#SaudiArabia#GuerraTecnologica https://www.marx21.it/internazionale/un-esperto-cinese-analizza-le-capacita-militari-iraniane-dopo-la-distruzione-di-un-aereo-e-3-statunitense/