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

Пребарај: #labour

当前筛选 #labour清除筛选
Marx21.it

@marx21news · Post #9935 · 12.03.2026 г., 15:05

La doppia crisi di Starmer: sottomesso a Washington, abbandonato dagli elettori A due anni dall'inizio del mandato, il ritratto di Keir Starmer si fa sempre più netto: arroganza interna e sudditanza esterna. Da un lato, apre le basi britanniche (Fairford e Diego Garcia) agli attacchi USA contro l'Iran, dopo aver inizialmente giudicato l'operazione illegale secondo il diritto internazionale. Un cambio di rotta avvenuto solo dopo le pressioni di Washington. Non sovranità, ma diligente amministrazione degli interessi altrui. Dall'altro, il crollo nel collegio popolare di Gorton and Denton, dove il Labour precipita al terzo posto, superato dai Verdi e da Reform UK. Un territorio operaio e impoverito che ha voltato le spalle a un partito ormai percepito come "una macchina amministrativa senz'anima". Il risultato? Un premier umiliato all'estero e un partito che, nei territori che un tempo lo rappresentavano, non sa più perché esiste. #KeirStarmer#Labour#PoliticaEstera#CrisiPolitica#GortonAndDenton https://www.marx21.it/internazionale/starmer-tra-servilismo-atlantico-e-disfatta-politica-il-labour-perde-il-paese-mentre-obbedisce-a-washington/

🌍G20 Summit in South Africa 🗓 The G20 Summit took place in Johannesburg on November 22–23, 2025, where member countries agreed on a set of measures aimed at building a more resilient and equitable global order. South African President Cyril Ramaphosa emphasized that the summit’s outcomes were a natural continuation of the work done by the previous three G20 presidencies. The adopted Leaders’ Declaration, he said, is “not just words” but a concrete commitment to improving people’s lives around the world. ✨ 🔚 During the final session, participants agreed to take joint action in three key areas: 1️⃣ Access to critical minerals 2️⃣ Ensuring decent working conditions 👷‍♂️ 3️⃣ Advancing artificial intelligence 🤖 South Africa also secured the official approval of all the initiatives it put forward as the host country. 🇿🇦🙌 🔗 Source: https://t.me/tvbrics/18083 #G20#SouthAfrica#Summit#Johannesburg#InternationalCooperation#ArtificialIntelligence#Labor#Labour#CriticalMinerals