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

Пребарај: #alluvioneromagna

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

@savinobalzano · Post #751 · 19.09.2024 г., 18:40

https://x.com/SavinoBalzano/status/1836837611845074949?t=zUTmU8s5R3-XF9mHDYQtMw&s=19 La drammatica #Alluvione viene ovviamente imputata agli epocali cambiamenti climatici del nostro tempo. Credo sia una bella paraculata, utile a nascondere l'assoluta incapacità di certi amministratori, a partire da #Bonaccini, che non hanno fatto assolutamente nulla per prevenire questo disastro. Anzi. Attendo che compaiano in tv con la solita felpina della protezione civile a fare gli eroi. La verità è che episodi come questi, nella loro tragicità, vengono strumentalizzati per spingere a tavoletta la folle ideologia #green, da scaricare ovviamente sulle spalle dei poracci: credo che sul punto l'ex Presidente dell'#EmiliaRomagna saprà fornire il suo dotto contributo dalle democraticissime istituzioni dell'#UE. La mia a #5Notizie, #RadioCusanoCampus. #alluvioneromagna#alluvioneemiliaromagna

Savino Balzano

@savinobalzano · Post #752 · 20.09.2024 г., 08:34

https://x.com/SavinoBalzano/status/1837046410228670607?t=BPfrtNo11PEMP-AW2iYefQ&s=19 Ci potremo sempre contare perché banalità del male resta una certezza assoluta. Ieri qualcuno, anch'io assai modestamente, prevedeva che l'#Alluvione sarebbe stata strumentalizzata per ripartire a bomba col teatrino ridicolo del #GreenDeal made in #Bruxelles e, difatti, puntuale come un orologio, #Fittipaldi, ospite di #Ottoemezzo di #Gruber, va alla carica con l'accusa ai sovranisti brutti e cattivi di ostacolare la santissima #Ue, che invece - povera e incompresa - vorrebbe salvare il pianeta. La domanda che sottoporrei, mi pare davvero banale e sono imbarazzato per questo, a tali individui è: se avessimo fatto i cappotti termici (a spese nostre), avessimo costretto gli operai a non guidare la loro auto populista e inquinante, li avessimo costretti (a spese loro, ça va sans dire) ad acquistare un'auto elettrica social-democratica o popolare, oggi non patiremmo l'#alluvioneromagna? È questo che mi significate? Non solo: riprendendo le dichiarazioni di #EllySchlein, la guida del quotidiano @DomaniGiornale, sottolinea come criticare gli amministratori locali, il signor @sbonaccini in primis, sarebbe sciacallaggio puro. Ullallà! Niente di meno? Domanderei ancira al Direttore @emifittipaldi, che a mio avviso confonde il mestiere di giornalista con quello di portavoce (di #Schlein e del #PD), se i "tappi" di legname e di detriti che hanno di fatto reso impossibile il corretto fluire dell'acqua non c'entrino proprio nulla col disastro e coi morti (le foto le riportano diversi giornali, non i soliti complottisti trumpiani). Oltre a lambiccarsi il cervello sul ritorno del #fascismo, non le parrebbe utile ragionare - seppur fugacemente - sul macello che gli amministratori dell'#EmiliaRomagna hanno causato in decenni, consumando ad esempio il suolo a velocità forsennata? Sul punto mi pare che anche la Segretaria possa avere qualche piccola responsabilità: ricordo ricoprisse un ruolo particolarmente rilevante in Regione: sbaglio? Che mi dice degli argini, ma soprattutto del fatto che il letto dei canali non viene praticamente più pulito, riducendo drasticamente la portata degli stessi e dunque agevolando enormemente lo straripamento delle acque? No, perché secondo il vostro ragionamento parrebbe quasi che la colpa del casino sia del mio climatizzatore e dell'auto di mio nonno. E mi girano un po' le palle, sono certo comprenderà. Esimio Direttore, mi permetta di chiosare con un ulteriore quesito, piccolo piccolo. Essì perché lei mi parla di "sciacallaggio" da parte di chi evidenzia invece delle fattualità e non mi pare colga viceversa l'azione degli sciacalli, quelli veri. Sia chiaro, per me lei è in assoluta buona fede. Mi consenta di spiegare: dopo aver falcidiato la #sanità con decine di miliardi di tagli, tutti votati dal @pdnetwork, la sua Wonder-Elly ci viene a scassare i maroni sulle liste d'attesa e ci racconta che la colpa è del #Governo in carica; ancora ci scaramella (si immagini il caramello bollente eh, perché cerco di renderle l'idea di quanto la cosa risulti urticante) le gonadi con la storia della precarietà e dei bassi salari, dopo che il suo partito ha appoggiato gli abomini di #Fornero (riforma dell'articolo 18 dello Statuto dei lavoratori in primis), ma soprattutto dopo aver varato quella robaccia mefitica che è stato il #JobsAct. Ora, perdonerà il tono suburbano e periferico, ma se non è sciacallaggio questo, allora che cos'è? Direi che è proprio il caso di finirla: mancherà anche il senso del grottesco, ma che almeno si rispettino i morti.