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

Пребарај: #santosepolcro

当前筛选 #santosepolcro清除筛选
Papa & Vaticano - News

@papaevaticanonews · Post #9849 · 30.03.2026 г., 19:34

"In seguito allo spiacevole episodio che il giorno 29 marzo, #DomenicadellePalme, ha coinvolto il Cardinale Pierbattista Pizzaballa, OFM, Patriarca di Gerusalemme dei Latini, e padre Francesco Ielpo, OFM, Custode di Terra Santa, ai quali la polizia israeliana ha impedito l’accesso alla basilica del #SantoSepolcro a #Gerusalemme, il Cardinale Pietro Parolin, Segretario di Stato, accompagnato da mons. Paul R. Gallagher, Segretario per i Rapporti con gli Stati e le Organizzazioni Internazionali, ha incontrato Yaron Sideman, Ambasciatore dello Stato di Israele presso la Santa Sede". Lo si apprende da un comunicato diffuso a tarda sera dalla Sala Stampa vaticana. "Durante la conversazione - si precisa nel comunicato-, si è espresso rammarico per l’accaduto, in merito al quale sono stati offerti chiarimenti, e si è preso atto dell’intesa raggiunta tra il Patriarcato Latino di Gerusalemme e le Autorità locali circa la partecipazione alle liturgie del Triduo Santo presso la basilica del Santo Sepolcro a Gerusalemme".

Papa & Vaticano - News

@papaevaticanonews · Post #9841 · 30.03.2026 г., 14:14

"Il Patriarcato latino di #Gerusalemme e la Custodia di Terra Santa confermano che le questioni relative alla #SettimanaSanta e alle celebrazioni pasquali presso la basilica del #SantoSepolcro sono state affrontate e risolte in coordinamento con le autorità competenti. In accordo con la Polizia israeliana, è stato garantito l'accesso ai rappresentanti delle Chiese al fine di celebrare le liturgie e le cerimonie e preservare le antiche tradizioni pasquali presso la basilica del Santo Sepolcro". Lo si apprende da un comunicato diffuso in queste ore dal Patriarcato latino di Gerusalemme, che precisa: "Naturalmente, e alla luce dell'attuale stato di #guerra, le restrizioni vigenti sugli assembramenti pubblici restano per il momento in vigore. Di conseguenza, le Chiese garantiranno che le liturgie e le preghiere vengano trasmesse in diretta ai fedeli in Terra Santa e in tutto il mondo". "Esprimiamo la nostra sincera gratitudine a Isaac Herzog, Presidente dello Stato di #Israele, per la sua pronta attenzione e il suo prezioso intervento. Estendiamo inoltre il nostro apprezzamento ai Capi di Stato e ai funzionari che hanno agito tempestivamente per comunicare le loro ferme posizioni, molti dei quali ci hanno contattato personalmente per esprimere la loro vicinanza e il loro sostegno - si legge ancora nel comunicato -. Desideriamo sottolineare che la fede religiosa costituisce un valore umano supremo, condiviso da tutte le religioni: ebrei, cristiani, musulmani, drusi e altri. Soprattutto in tempi di difficoltà e conflitto, come quelli che stiamo vivendo, salvaguardare la libertà di culto rimane un dovere fondamentale e condiviso". "Ci auguriamo che si continuino a trovare soluzioni adeguate che consentano di pregare nei luoghi di culto, in particolare nei Luoghi Santi di tutte le religioni, nel rispetto sia delle legittime esigenze di sicurezza sia delle osservanze e preghiere religiose di profonda importanza per centinaia di milioni di fedeli. La Chiesa mantiene un dialogo costante con le autorità, inclusa la polizia israeliana. Preghiamo e speriamo nella fine della tragica guerra che affligge la regione, consapevoli delle gravi conseguenze che essa ha su tutti", prosegue il comunicato, che così si conclude: "Il Patriarcato latino di Gerusalemme e la Custodia di Terra Santa ribadiscono il loro impegno per il dialogo, il rispetto reciproco e la preservazione dello status quo".