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

Резултати

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

Пребарај: #tolam

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

@marx21news · Post #9658 · 29.01.2026 г., 15:42

Il Partito Comunista del Vietnam traccia la rotta per il futuro: stabilità, crescita e innovazione al centro del XIV Congresso Nazionale Il XIV Congresso Nazionale del Partito Comunista del Vietnam (PCV) si avvia alla conclusione, dopo giorni di intensi lavori che hanno definito la leadership e gli obiettivi strategici del Paese per i prossimi anni. Un evento di cruciale importanza non solo per il Vietnam, ma osservato con attenzione a livello internazionale. ✅ Continuità alla guida: Come ampiamente atteso, il Segretario Generale Tô Lâm è stato riconfermato nel Comitato Centrale, primo passo verso la continuità alla guida del Partito. Una scelta che segnala stabilità e coesione nel perseguimento degli ambiziosi traguardi nazionali. Obiettivi ambiziosi: Il Congresso ha fissato obiettivi economici di grande rilievo, puntando a una crescita media annua del PIL del 10% per il periodo 2026-2030 e a un PIL pro capite di circa 8.500 dollari entro il 2030. Traguardi che mirano a trasformare il Vietnam in un paese ad alto reddito entro il 2045, centenario dell'indipendenza. Un nuovo modello di crescita: La parola d'ordine è innovazione. Il Vietnam punta a costruire un'economia basata sulla conoscenza, sul digitale e su modelli verdi e circolari. Trasformazione digitale, scienza e capitale umano diventano pilastri dello sviluppo e della sicurezza economica nazionale. Sicurezza e difesa: Anche in ambito militare, l'accento è su modernizzazione e autonomia. Il ministro della Difesa Phan Văn Giang ha sottolineato l'impegno per forze armate più professionali, tecnologicamente avanzate e sostenute da un'industria della difesa nazionale. La prospettiva dei "due centenari": Il Congresso si colloca in un orizzonte temporale simbolico e strategico: il 2030, centenario della fondazione del PCV, e il 2045, centenario della nascita della Repubblica Socialista. Due date che fungono da faro per lo sviluppo a lungo termine. Il XIV Congresso si conferma così come un momento cardine: unisce la sintesi di 40 anni di Đổi Mới (Rinnovamento) alla proiezione verso un futuro di crescita ambiziosa, tra stabilità politica e trasformazione economico-tecnologica. #Vietnam#PCV#XIVCongress#ToLam#DoiMoi#Sviluppo#Innovazione#CrescitaEconomica#PoliticaEstera#ASEAN https://www.marx21.it/comunisti-oggi/xiv-congresso-del-pcv-la-continuita-della-leadership-di-to-lam-tra-riforme-e-ambizioni-di-lungo-periodo/