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

Резултати

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

Пребарај: #cig

当前筛选 #cig清除筛选
Libertà è ragione

@libertaeragione · Post #4210 · 01.07.2024 г., 20:05

#Spagna#Israele#CIG La Corte internazionale di giustizia (CIG) ha annunciato che la Spagna ha formalmente presentato una dichiarazione di intervento per partecipare al procedimento davanti alla corte, in seguito alla causa intentata dal #Sudafrica contro Israele lo scorso dicembre per genocidio a #Gaza. Fonte: elDiario @OsservatorioEsteri

Libertà è ragione

@libertaeragione · Post #4181 · 24.05.2024 г., 13:32

#CIG#Israele#Gaza Presidente della Corte Internazionale di Giustizia Nawaf #Salam: “Il punto è che Israele deve fermare l'attività militare e qualsiasi altra attività a #Rafah che potrebbe causare danni. C’è il serio pericolo che la situazione giuridica tutelata nella causa intentata dal #Sudafrica sia pregiudicata in attesa della sentenza del tribunale”. @OsservatorioEsteri

Elena Basile Public Channel

@elenabasilepublicchanel · Post #150 · 14.10.2024 г., 21:14

In questo articolo cara Senatrice #Segre cerco di ben spiegare la differenza tra antisemitismo e critica anche radicale a Israele Sa i ragazzi pro#Palestina come ho avuto modo già di affermare hanno molto incomune con la sua opera di testimonianza Anche loro con le dovute differenze e proporzioni testimoniano contro crimini e ingiustizia Dialoghiamo con i ragazzi e tra di noi Non diamo spazio all' odio sempre presente nell' animo umano Sanzioni e querele non stempereranno il mio desiderio di denuncia di un genocidio plausibile a Gaza ( come affermato dalla #CIG) e dalle altre altre sofferenze imposte da Israele a un popolo martoriato. In Cisgiordania c era l ANP non Hamas! Eppure il popolo palestinese è vittima da decenni di forme di Apartheid Le assicuro che quando gli ebrei erano perseguitati dai nazisti avrei fatto esattamente lo stesso. Li avrei difesi Se continuo a rivolgermi a Lei è proprio perchè non voglio cedere. In democrazia le persone non zittiscono se querelate. Sono sicura che lei e i magistrati siate come me sostenitori della libertà di espressione , diritto costituzionalmente garantito. E le spiegheró all' infinito che io amo gli ebrei ma critico Israele E come la sottoscritta tanti altri manifestanti e querelati Mi sento terribilmente offesa per un' accusa infamante! Tutta la mia vita diplomatica di scrittrice e di editorialista è una prova che la mentalità antisemita non mi appartiene! La querela o le sanzioni possono essere tollerate Ripeto: la mia fiducia nella magistratura non è scalfibile Il primo grado di giustizia e l' appello li affronto con la coscienza pulita e la fede nella oligarchia liberale che come afferma Luciano #Canfora meglio definisce la forma di governo nella quale viviamo Quello che è inaccettabile è travisare il mio pensiero e offendermi con un' accusa che rifiuto integralmente e che tutti coloro che criticano Israele devono rifiutare Legga l' articolo se puo Senatrice e mi dica se non è d' accordo #MoniOvadia#ilanpappe#GideonLevy sono ebrei , condividono questo pensiero. Non credo che anche gli ebrei possano essere accusati di antisemitismo o sbaglio? #Lebanon2024 #GazaGenocide

Elena Basile Public Channel

@elenabasilepublicchanel · Post #205 · 28.01.2025 г., 10:29

Hanno tolto ogni significato alla #giornatadellamemoria Come si puó ricordare l olocausto e non spendere una parola per i crimini di guerra e il tentato #GazaGenocide decretato dalla #CIG Vergogna ! 70.000 morti , agonie, uccisioni di giornalisti,operatori sanitari e umanitari, sterminio per fame e malattie non vi toccano?! Gli ebrei di oggi sono i Palestinesi La #Meloni ma #Mattarella farà lo stesso nel condannare i crimini del passato e nel voltare la testa dall' altra parte rispetto ai #palestinesi dimostrano che un olocausto puo ricominciare anche domani un lager nasce ogni qual vomta di volta la testa dall' altra parte #PrimoLevi il PE equipara simboli nazisti e comunisti svastica e #falcemartello Vergogna! Una ideologia aberrante,deviazione del pensiero occidentale sulla superiorità della razza bianca equiparata a una utopia evangelica, la società senza classi e ingiustizie, a ciascuno secondo i suoi bisogni. Il simbolo dei popoli oppressi coperto di fango e paragonato al simbolo degli psicopatici che celebravano l annientamento dei deboli, dei malati Siamo nel mondo di #matrix Ma sono in tanti pronti al risveglio I tanti perdenti I tanti indignati I tanti in grado di ragionare Coloro che sanno che Trump lo hanno voluto i danesi che oggi lo subiscono sostenendo tutte la violazioni del Diritto Internazionale a cominciare dalla guerra in #Irak Ben venga #Trump il vero volto dell' #Occidente #dagospia pubblica un documento desecretato da Trump Un piano anticubano dell' intelligence, in attentato falso da scaricare su #Cuba Che avrebbe implicato distruzione di una base navale #USA e la morte di tanti soldati americani #Kennedy si rifiutó di firmarlo Dopo poco verrà ucciso #GodBlessAmerica Non è possibile che l elettorato del centro sinistra e del centrodestra continui a dormire Le prossime vittime sarete voi! Guardate ai #danesi che ora subiscono la forza bruta in relazione alla #Groenlandia la stessa assecondata dai loro governi pro #Obama e pro #Biden #noinonsiamocomplici