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

Резултати

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

Пребарај: #solidaridadconcuba

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

@marx21news · Post #9699 · 05.02.2026 г., 14:14

L’ennesima escalation dell’assedio statunitense contro Cuba rivela la vera natura di una guerra economica durata oltre 60 anni: non una questione di sicurezza, ma un attacco deliberato alla sovranità di un popolo. Mentre Washington brandisce la retorica del “terrorismo” e della “minaccia straordinaria”, il suo obiettivo è chiaro: soffocare l’isola colpendo il suo rifornimento energetico. Senza petrolio, si fermano ospedali, trasporti, industrie. È l’energia usata come arma contro 11 milioni di persone. La dichiarazione di Cuba, che ribadisce la condanna di ogni forma di terrorismo e la disponibilità a cooperare su minacce comuni, smaschera questa narrazione. Se davvero si volesse la sicurezza, si dialogherebbe. Invece si sceglie l’asfissia, con sanzioni extraterritoriali che puniscono anche chi commercia con l’isola. Il vero “reato” di Cuba è esistere come nazione indipendente, con un modello sociale che garantisce istruzione e sanità gratuite, sfidando il dogma neoliberista. La sua “minaccia” è simbolica: dimostrare che un’alternativa è possibile. Come ricorda anche una voce interna agli USA, quella del ex presidente del Consiglio Nazionale delle Chiese, questo blocco è “inutile e immorale”. Non è una politica di sicurezza, ma un tentativo di provocare caos sociale per imporre un cambio di regime. È ora di chiamare le cose con il loro nome: crimine politico contro l’autodeterminazione dei popoli. La solidarietà internazionale non è un’opzione, ma un dovere umanitario. Condividi se credi che nessun paese abbia il diritto di strangolare un altro popolo per il solo “torto” di essere sovrano. #CubaSíBloqueoNo#NoMásBloqueo#SoberaníaCubana#SolidaridadConCuba https://www.marx21.it/internazionale/petrolio-come-arma-sovranita-come-bersaglio-lennesima-offensiva-di-washington-contro-cuba/

Antiescuálidos

@antiescualidos · Post #11915 · 30.01.2026 г., 23:01

🇨🇺🔥Díaz-Canel denuncia el embargo petrolero de EE.UU. ❗️🗣El presidente Miguel Díaz-Canel afirmó que el embargo petrolero contra Cuba revela la “naturaleza fascista, criminal y genocida” de la cúpula gobernante en EE.UU. ⚡️Señaló que el gobierno de Donald Trump busca asfixiar la economía cubana imponiendo aranceles a países que comercien petróleo con la isla y que actúa bajo pretextos falsos, impulsados por quienes lucran con el sufrimiento del pueblo cubano. #CubaResiste#NoAlBloqueo#BloqueoEsGenocida#SolidaridadConCuba#Soberanía#DerechoInternacional#NoALasSanciones#EEUUAmenaza#Imperialismo

Antiescuálidos

@antiescualidos · Post #11912 · 30.01.2026 г., 22:45

🇻🇪Comunicado oficial: Venezuela rechaza la orden ejecutiva de Estados Unidos que impone medidas punitivas a los países que mantengan relaciones comerciales con Cuba. ⚡️El Gobierno venezolano, a través del canciller Yván Gil, señaló que la medida estadounidense constituye una violación del derecho internacional y de los principios fundamentales del libre comercio, al intentar condicionar el intercambio legítimo de bienes y servicios entre Estados soberanos. 🗣🤝Caracas reafirmó su solidaridad con el pueblo cubano, y destacó que considerar a Cuba como una “amenaza a la seguridad nacional de EE.UU.” es un despropósito con graves implicaciones económicas y humanitarias. #SolidaridadConCuba #VenezuelaRechaza #NoALasSanciones #NoALaInjerencia #RespetoASoberanía #DerechoInternacional #LibreComercio #BloqueoEsIlegal #CubaNoEstáSola #VenezuelaYCuba #EEUUAmenaza #Imperialismo