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

Пребарај: #whateverittakes

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

@savinobalzano · Post #842 · 15.12.2024 г., 18:45

https://x.com/SavinoBalzano/status/1868366554142056860?t=KpxYLFn-X4YgT1xXVwXZBw&s=19 Ovviamente è un consiglio del tutto interessato: se uno scrive qualcosa è perché desidera venga letta, altrimenti che la scrive a fare? Ecco un consiglio per un buon #regalo di #Natale: "Il #SalarioMinimo non vi salverà", edito dalla @FaziEditore. È un #libro che ho scritto per quelli che hanno capito, ma che potrebbero essere rafforzati da ulteriori argomentazioni. È un libro per smascherare quelli che per trent'anni si sono presi gioco dei #lavoratori, fingendo di rappresentarli, svendendone gli interessi, sacrificandoli su molti altari: il più alto è quello del #VincoloEsterno, del pilota automatico #WhateverItTakes e chissenefrega della #Costituzione. È un libro che mette in imbarazzo chi i lavoratori li strumentalizza, chi li sventola come un manganello, chi li aizza al momento opportuno, quando al #governo c'è qualcuno di sgradito. È un libro per quelli che magari sono anche in buona fede, ma che leggendo questo post hanno capito poco per via di tutto il lavaggio del cervello subito, per via di tutto l'oppio dei popoli che hanno pippato: troppo concentrati a notare che scrivo solo di "lavoratori" e non di "lavoratori e lavoratrici" o "lavoratori, lavoratrici e lavorator*" o di "lavoratori, lavoratrici, lavorator* e lavoratorә". Insomma, regalatelo a chi volete voi, ma regalatelo!

Savino Balzano

@savinobalzano · Post #900 · 18.02.2025 г., 16:20

https://x.com/SavinoBalzano/status/1891885392858698205?t=JCSUveAvwhn9tVAzKWxq-g&s=19 Le parole di #Mattarella di questi giorni, comprese quelle di oggi, tradiscono una insopportabile ipocrisia: «L'auspicio è che la #Russia torni a svolgere un ruolo di rilievo nel rispetto della sovranità di ogni Stato, è un auspicio che ho sempre fatto nel rispetto del diritto e della carta delle #NazioniUnite». Ancora una volta, basterebbe ricordare quanto accadde a #Belgrado nel 1999: bombardamenti illegittimi, privi del consenso del Consiglio di Sicurezza delle Nazioni Unite, causarono oltre 2500 caduti (molti erano civili), 12000 feriti, quasi un milione di profughi, una lunghissima scia di morte dovuta all'uranio impoverito nei proiettili della #NATO. #SergioMattarella non aveva un ruolo secondario nella politica italiana: era Vicepresidente del Consiglio e Ministro della Difesa nel #Governo di Massimo D'Alema. Il Capo dello Stato è uomo astuto e perfettamente consapevole della contraddizione, ma (come scritto decine e decine di volte) non è garante del vincolo interno e della #Costituzione: risponde al vincolo esterno, al pilota automatico, #WhateverItTakes. Quelli chiamano: lui risponde. In questo momento l'#UE tenta un'operazione disperata di opposizione all'amministrazione #Trump e Mattarella prova a rendersi utile allo scopo, tutto qui. Si accusa #DonaldTrump di trattare gli europei come vassalli: qualcuno ha percepito un approccio paritario nei nostri confronti da parte di #Biden e di tutti i suoi predecessori? perché in quelle circostanze non era un problema e lo è soltanto adesso? Si accusano gli statunitensi di non coinvolgere #Zelensky: ma ve lo ricordate come lo misero a cuccia #JoeBiden e #Johnson quando provò a dialogare con #Mosca? A nessuno frega nulla di #VolodymyrZelensky e a nessuno frega assolutamente nulla del popolo ucraino: è stato così durante tutta la #guerra. Siamo dinanzi a un'enorme strumentalizzazione: lo eravamo quando si armavano gli ucraini per combattere una guerra per procura; lo siamo oggi, mentre qualche leader decadente, pur di mantenere un minimo di centralità, prova a costringere un popolo sconfitto a combattere ancora.

Savino Balzano

@savinobalzano · Post #809 · 13.11.2024 г., 18:07

https://x.com/SavinoBalzano/status/1856760733394244011?t=jAwIKJ3XNppVhm60CC61HQ&s=19 #Mattarella è sceso in campo in difesa della #Costituzione e della #sovranità nazionale. Ammazza, ci piace questa nuova veste del #Quirinale: pare proprio che l'inquilino si sia svegliato sovranista. #ElonMusk non deve osare un attacco alla #Magistratura: se attacca, il nostro fiero #PresidenteDellaRepubblica risponde. Eh, però, però, però... qualcosina la dobbiamo ricordare. Era lo stesso #SergioMattarella a mettere il veto su #Savona perché destabilizzava i mercati? Il nascente #governo gialloverde lo voleva come Ministro dell'Economia e non se ne fece nulla: le posizioni euroscettiche di #PaoloSavona erano quasi eversive. Allora il nazionalismo del #Colle era più un sovranazionalismo. Non vi pare? E pure il suo predecessore, ve lo ricordate? #Napolitano, quello che disarcionò #Berlusconi per trascinare a Palazzo Chigi #Monti (che intanto aveva nominato Senatore a vita) perché realizzasse il programma della #BCE e dell'#UE: liberalizzare i licenziamenti, indebolire la contrattazione collettiva, tagliare gli stipendi pubblici, tagliare le pensioni, lo Stato sociale e così via. Realizzasse, insomma, il sogno di #Draghi, il pilota automatico #WhateverItTakes. Le cose erano diverse, dirà qualcuno: oggi abbiamo la nuova emergenza, il nuovo pericolo pubblico numero 1, il magnate che mette a rischio la #democrazia (che poi cosa c'entri il pilota automatico con la democrazia ancora non lo abbiamo capito). Anche qui, però, davvero faccio fatica: perché tanta tolleranza nei confronti di #BillGates, nei confronti dei grandi fondi di investimento, delle agenzie di rating, e invece a #Musk gli dobbiamo fare pelo e contropelo? Sapete cosa? sticavoli: tanto si sa che di Mattarella ci possiamo fidare...