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

Пребарај: #vespa

当前筛选 #vespa清除筛选
Elena Basile Public Channel

@elenabasilepublicchanel · Post #146 · 02.10.2024 г., 10:00

Israele evidentemente con la luce verde dello Stato che lo finanzia e lo rifornisce di armi ha ottenuto la risposta dell' Iran Una seconda risposta misurata che ha dimostrato come sia possibile colpire gravemente Israele Una risposta concordata con gli americani che non ha fatto vittime civili Israele e l Occidente complice hanno un bilancio di 100.000 vittime a Gaza ( stima di una rivista prestigiosa quale Lancet) e di 1500 libanesi, di attentati mirati a leadership politiche negli altri paesi, terrorismo di Stato al di fuori di ogni legalità a cui sobrie analisi di politici, giornalisti e intellettuali occidentali di fatto si riferiscono con patetica indulgenza Dall' altra abbiamo l Iran che per due volte modera la sua risposta, la sua hubris e avverte l' avversario dell' attacco L' Iran non è suicida evita l' escalation per quanto possibile Probabilmente il criminale di guerra Netanyahu( lo definisce tale il procuratore della CPI) e l' irresponsabile leadership neoconservatrice statunitense hanno deciso che bisogna andare fino in fondo e infliggere un duro colpo a Teheran È quanto la lobby di Israele chiede da anni. Biden non puo lasciare questa posizione all' avversario Trump, la Harris deve pur esser finanziata. Eppure questa escalation pone non solo il MO ma il mondo a rischio nucleare L' Iran non è l' Iraq L'Iran è un alleato essenziale per Russia e Cina che mantengono stretti contatti #Vespa in un clip che ho visto su YouTube ( per favore spegnete le tv , non alimentate le audience di chi non fa informazione) ha detto in un dialogo con #Conte che gli arabi hanno festeggiato la morte di Nasrallah Credo che le diplomazie arabe sappiano invece cosa di rischia. Credere che un attentato terroristico contro un capo di un partito radicato nella società civile libanese e che ha 12 seggi in Parlamento diventi legittimo perché qualche arabo fa festa prova a che livelli il giornalismo è giunto #Borrell e #Tajani al seguito chiedono la de-escalation dopo aver tuttavia condannato l'Iran Appelli comici e oltraggiosi L' unico modo per ottenere la de-escalation è fermare Israele a cui l' àEuropa insieme agli USA ha assicurato l' impunità. È uno Stato che come afferma la corte dell' Aja opera al di fuori del diritto internazionale e umanitario, esprimendo un disprezzo assoluto per le norme e la vita umana Quel che più mi sgomenta è il cambiamento antropologico dei cittadini europei. Anche se istruiti, con militanze a favore dei diritti umani, appaiono insensibili alla carneficina in corso Tifano per Israele come se fossimo di fronte a una partita di tennis Vedono bombardare gli inermi, i bambini, i martiri di Gaza, i martiri libanesi e non sbattono ciglio Si augurano con interventi pubblici l' allargamento del conflitto Dovrebbero essere denunciati per crimini di odio I cattivi, Iran o Russia, devono essere eliminati per il trionfo della democrazia e dei diritti umani Sembrano più esaltati, spinti da dogmi irrazionali, di stampo messianico Sono molto più simili agli Ayatollah che affermano di voler combattere Sta diventando tardi Spegnete la tv Documentatevi su internet Federiamoci e soprattutto non lasciamoci intimorire Esprimiamo il nostro pensiero liberamente Contrastare i disegni dei neoconservatori statunitensi a cui una Europa che ha perso se stessa si allinea È un dovere morale prima che politico! #GazaGenocide #Lebanon2024 #iran