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 слични објави

Пребарај: #raimo

当前筛选 #raimo清除筛选
Savino Balzano

@savinobalzano · Post #804 · 08.11.2024 г., 18:45

https://x.com/SavinoBalzano/status/1854957994384998544?t=jbK7kHgaNsYzaKcTlh8Eow&s=19 Mi è dispiaciuto leggere che #Raimo sia traumatizzato dalla sospensione. Personalmente. Credo che #ChristianRaimo non si renda ancora conto della botta di culo che gli è capitata: che lo volesse o no, è finalmente ammesso a far parte di quel circolo di partigiani da salotto, di quegli intellettualocchi da strapazzo col viso sofferente, quelli che campano di rendita raccontando di essere perseguitati dal regime. Non so se rientrasse nelle sue ambizioni, francamente non ce lo vedo bene là dentro, però guardi il lato positivo: si tratta della torre eburnea abitata dagli alfieri del politicamente corretto, da quelli che possono insultare chiunque senza alcun rischio di essere bacchettati perché sono loro i dententori assoluti delle bacchette. A loro appartiene il monopolio della coercizione culturale legittima. Cristian non te la prendere, senti a me, guarda il lato positivo: c'è chi ci ha messo in piedi una carriera milionaria a fare il perseguitato. Poteva andare peggio, molto peggio. Pensa se nascevi sovranista: allora sì che erano cazzi amari. Il #BattitoreLibero a #5Notizie, #RadioCusanoCampus

Savino Balzano

@savinobalzano · Post #805 · 09.11.2024 г., 08:55

https://x.com/SavinoBalzano/status/1855172240318267695?t=ChNzXsZmQ52YAfWHKPrj8A&s=19 Qualcuno si è incazzato per il mio video di ieri sulla vicenda #ChristianRaimo, qualche nullità mi ha anche insultato. Però, annusando l'aria in giro, devo dire che trovo diverse conferme: raccolti in 24h oltre 18 mila euro per #Raimo. Si legge che la raccolta, che aveva come obiettivo i 5k, serva a coprire le spese legali. Peraltro mi è parso di aver letto che lui stesso non abbia ancora deciso se voglia fare ricorso. Sia chiaro: non sto dicendo che tutto questo fosse orchestrato dall'inizio per far soldi, anche perché le variabili erano molte e sarebbe servita una premeditazione formidabile. Sto dicendo che ha vinto alla lotteria, ha vinto al superenalotto, gli è morto un lontano parente milionario in America senza altri eredi. Che lo desiderasse o no è un'altra cosa, che ne sia consapevole o no (secondo me l'ha capito perché non è un coglione) pure. Incazzatevi se volete, ma è la verità. Ed è solo l'inizio. Non c'è alcun regime, la democrazia è viva e funziona benissimo finché ti muovi nel solco del politicamente corretto e lui non ne è mai uscito veramente. Uscirne significa mettere davvero in discussione i cardini del #woke: allora sono cavoli amari e col cazzo che ti fanno la raccolta fondi. In quel caso ti aspettano solo insulti, disprezzo e ghettizzazione. Il mio non è un attacco: sto tentando di consolarlo.

Savino Balzano

@savinobalzano · Post #1227 · 06.12.2025 г., 14:00

https://x.com/SavinoBalzano/status/1997304869682594156?t=gglw5cEZWS-Sb3Hv7WKwag&s=19 Quando mi sento incerto, il mio metodo è questo: indago su come la pensano #Giannini, #Augias, #Scurati e compagnia cantante. E vado dall’altra parte. Generalmente — a parte rarissime eccezioni — mi trovo benissimo. Questa storia di disertare #PiuLibriPiuLiberi è semplicemente ridicola: hanno reso nota al pubblico di tutto il Paese una casa editrice che conoscevano in pochissimi e, grazie agli #Zerocalcare e ai #Raimo di turno, ora venderanno molti più libri. A me un pochino puzza come strategia: mi sembra leggermente controproducente. Non credo siano stupidi; semplicemente strumentalizzano l’#antifascismo, pensando che qui siamo tutti fessi, per farsi un po’ di tristissima pubblicità. Non mi risulta che Pertini abbia mai suggerito di escludere qualche casa editrice da un festival. Posso dirlo? Mi mettete una tristezza infinita. C'è una cosa che accomuna tutti questi alfieri della libertà e della democrazia: finiscono sempre col suggerire di tappare la bocca a qualcuno. #BattitoriLiberi: dal lunedì al venerdì alle 17, su Radio Cusano.