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

Резултати

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

Пребарај: #civiltà

当前筛选 #civiltà清除筛选
Savino Balzano

@savinobalzano · Post #903 · 20.02.2025 г., 08:52

https://x.com/SavinoBalzano/status/1892496345014968599?t=e-DR9Kiq2eLISEbp0BcZXg&s=19 Non c'è nulla di sconvolgente nelle parole di #Trump su #Zelensky. Lo stupore è frutto del lavaggio del cervello, della propaganda, delle follie che si sono dette e scritte in questi drammatici anni di #guerra sulle spalle di tanta povera gente. La sorpresa è in quelli che davvero pensavano fosse una guerra di #civiltà, una guerra per la #libertà, per la #democrazia: babbei. Che poi, come ho avuto modo di scrivere decine di volte nel mio piccolo, era una narrazione pericolosissima: si, insomma, se in gioco erano valori tanto alti, se l'avversario era davvero un nuovo #Hitler, forse non stavamo facendo abbastanza, forse davvero era necessario lasciare che deflagrasse un conflitto mondiale. A causa di un manipolo di fanatici, ci siamo andati molto molto vicini. Le ragioni del conflitto erano decisamente meno nobili e, semplicemente, esse non sono più coerenti con gli obiettivi statunitensi. Punto. #DonaldTrump ha detto la verità: il presidente ucraino è davvero un comico ed è vero che l'#Ucraina non è una democrazia, com'è vero che il suo leader è una figura mediocre. Cosa c'è di falso in queste parole? Qualche babbeo ritiene che #Biden la vedesse diversamente? che i democratici #Usa ritenessero davvero di volersi immolare per l'eroismo di #VolodymyrZelensky? Dipingerlo come il nuovo eroe mondiale era semplicemente funzionale al perdurare della guerra. Le redini sono sempre state negli #USA: non abbiamo mai avuto voce in capitolo in questo conflitto. Non ce l'ha mai avuta l'#UE, non ce l'ha mai avuta #VonDerLeyen, mai #Kallas (di cui #DonaldTrump certamente non conosce nemmeno l'esistenza), mai il despota francese #Macron o il triste cancellierino tedesco #Scholz. Nessuno di loro ha mai contato nulla: #JoeBiden chiamava (o, meglio, era un amministratore di sostegno a farlo) e loro eseguivano. Punto. Cosa è cambiato? non è difficile da comprendere: chi contava prima voleva la guerra alla #Russia; chi conta adesso non vuole la guerra a #Putin. Tutto il resto è propaganda, è lavaggio del cervello, fesserie: come quelle che ci raccontavano di Putin gravemente ammalato o già morto, delle opposizioni che stavano per rovesciarlo, del suo esercito che lottava con le pale (con tanto di fotografia della vanga, che vergogna!), dell'eroica e vittoriosa resistenza ucraina, della loro controffensiva. Tutte palle. C'è stato solo un intoppo: gli utili idioti di questi anni vorrebbero salvare la faccia e Trump è stato piuttosto repentino nel mettere a nudo la loro irrilevanza, palesando subito i nuovi obiettivi statunitensi. Quegli obiettivi, però, non sono in discussione e dunque chiunque si metta di traverso viene travolto. Si tenta disperatamente di far passare Trump per traditore, ma è lo sciocco racconto dei nostri giornali e di qualche direttore di telegiornale inconsolabile: ve lo siete dimenticato di quando Biden e #BorisJohnson costrinsero l'#Ucraina a continuare la guerra mentre quelli pensavano di avviare una trattativa? in quelle circostanze, che considerazione si nutriva del volere di Zelensky, della visione del popolo ucraino? nessuna. Poi c'è una terza categoria di disperati in stato catatonico, di cui probabilmente parleremo a breve, ed è rappresentata dai quelli che per anni si sono sbracciati per la #pace, per la fine del conflitto, denunciando gli orrori che si consumavano: bene, questi improvvisamente hanno dimenticato tutte le priorità che li costringevano all'insonnia e hanno scoperto in Trump il loro nemico pubblico numero 1: sono i peggiori.

Yukiokhruner

@yukiokhruner · Post #52 · 01.08.2022 г., 10:04

L'esigenza spontanea di uno spazio sacro sembra essere venuta meno nell'ultima forma della nostra civiltà #vaporonda#vaporwave#vapourwave#vaporart#seapunk#webpunk#glitch#glitchart#glitchartistscollective#chillwave#aesthetic#vaporwaveaesthetic#vaporwaveaesthetics#malinconia#melancholy#civiltà#civilization#egemonia#hegemony#sacro#sacred#suora#nun