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

Пребарај: #balcani

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

@papaevaticanonews · Post #9773 · 26.03.2026 г., 12:43

Questa mattina Papa #LeoneXIV ha ricevuto in udienza Borjana Krišto, Presidente del Consiglio dei Ministri della #Bosnia ed Erzegovina, la quale si è successivamente incontrata con mons. Paul Richard Gallagher, Segretario per i Rapporti con gli Stati e le Organizzazioni Internazionali. "Nel corso dei cordiali colloqui in Segreteria di Stato - fa sapere la Sala Stampa della Santa Sede in una nota - è stato ribadito il reciproco apprezzamento per le buone relazioni bilaterali e per il contributo della Chiesa locale alla società. In questo contesto, si è parlato, in modo particolare, della situazione della Comunità cattolica e di alcune questioni aperte nei rapporti Chiesa-Stato. Nel prosieguo dei colloqui, c’è stato uno scambio di vedute sull’allargamento dell’#UnioneEuropea ai Paesi dei #Balcani occidentali".

Papa & Vaticano - News

@papaevaticanonews · Post #9597 · 09.03.2026 г., 13:19

Papa #LeoneXIV ha ricevuto oggi in udienza la Presidenza collegiale di #Bosnia ed #Erzegovina, composta da Željko Komšić, Presidente di turno, Denis Bećirović e Željka Cvijanović, i quali hanno successivamente incontrato mons. Paul Richard Gallagher, Segretario per i Rapporti con gli Stati e le Organizzazioni Internazionali. "Nel corso dei cordiali colloqui in Segreteria di Stato, è stato espresso apprezzamento per le buone relazioni bilaterali. Particolare attenzione è stata posta sulla necessità di un dialogo inclusivo e costruttivo per assicurare la stabilità del Paese e l’uguaglianza giuridico-sociale di tutti i popoli costitutivi. Infine, sono stati toccati alcuni temi riguardanti l’ambito regionale ed internazionale, quali la pace e la sicurezza nei #Balcani Occidentali e le ripercussioni dei conflitti in corso in Ucraina e #MedioOriente", informa in una nota la Sala Stampa della Santa Sede.

Marx21.it

@marx21news · Post #9510 · 08.01.2026 г., 07:37

Kosovo di nuovo alle urne: Kurti vince, ma i nodi restano La vittoria netta di Albin Kurti e di Vetëvendosje alle elezioni anticipate del 28 dicembre sembra aver “sbloccato” una lunga fase di paralisi istituzionale a Priština. Con circa il 49% dei voti, Kurti ottiene un mandato politico rafforzato e la possibilità concreta di formare un nuovo governo. Ma il successo elettorale non scioglie il problema centrale sovranità contesa diritti e rappresentanza delle comunità serbe, soprattutto nel Nord Senza un accordo credibile su autonomia, garanzie istituzionali e dialogo con Belgrado, anche un governo più forte rischia di produrre stabilità solo nel breve periodo. L’UE osserva, sblocca fondi, ma la normalizzazione resta incompleta. Il punto chiave? Riattivare le istituzioni non basta Senza inclusione e tutele reali, la frattura resta aperta Analisi di Giulio Chinappi #Kosovo#Balcani#PoliticaInternazionale#Kurti#Serbia#UE#Geopolitica#DirittiDelleMinoranze https://www.marx21.it/internazionale/kosovo-di-nuovo-alle-urne-kurti-vince-ma-lo-scontro-su-sovranita-e-diritti-dei-serbi-resta-aperto/