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

Резултати

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

Пребарај: #belgique

当前筛选 #belgique清除筛选
ÉTIENNE CHOUARD

@chouard · Post #403 · 27.12.2021 г., 15:17

#Belgique: ce cinéma et plus de 80 lieux de culture bravent la fermeture des salles de spectacles et ouvrent quand même. La police avait déclaré qu'ils ne contrôleraient pas ce dimanche dans la zone de Bruxelles. Faites cela tous les jours pour tout et cette crise du #covid19 sera terminée. #DésobéissanceCivilehttps://www.lesoir.be/414625/article/2021-12-26/pendant-la-manif-contre-la-fermeture-le-spectacle-continue-dans-les-salles

AES INFO

@aesinfos · Post #1922 · 27.11.2024 г., 11:04

#AESinfo | #Mali🇲🇱🤝🇹🇩#Belgique Assistance Humanitaire au Mali : La Belgique débloque 3 millions d'euros soit environ 2 milliards de FCFA. Pour soutenir l'assistance humanitaire au Mali, le Royaume de Belgique, à travers le Programme Alimentaire Mondial #PAM, a contribué à hauteur de 3 millions d’euros (environ 2 milliards de FCFA). Hier mardi 26 novembre 2024, une cérémonie de reconnaissance a été organisée par le #PAM au Commissariat à la Sécurité Alimentaire. Source : L'ESSOR

Voir de ses propres yeux

@voir_yeux · Post #12048 · 09.03.2026 г., 11:32

🇧🇪💥 Une explosion a retenti près d'une synagogue dans la ville belge de Liège, a rapporté l’Agence France-Presse (AFP), citant la police locale. Selon les informations préliminaires, il n'y a pas de blessés. Aucun autre détail n'a été communiqué. #belgique#synagogue#explosion

AES INFO

@aesinfos · Post #2424 · 28.01.2025 г., 13:43

#AESinfo | #RDC🇨🇩⚡🇧🇪#Belgique Kinshasa : Après l'ambassade France, l'ambassade de Belgique en Flammes ! Après l'ambassade de France, c'est au tour de l'ambassade de Belgique de subir la colère des manifestants. Des scènes de chaos se déroulent actuellement devant le bâtiment, les manifestants exprimant violemment leur mécontentement #PrayForGOMA

RISVEGLIO

@gianlucaprocaccinireport · Post #9632 · 20.07.2025 г., 07:17

Alcuni biglietti (Full Madness Pass) venduti in meno di 1 ora, con 200.000 venduti in 27 minuti solo per il mercato belga e altri stati europei reddit.com Copertura mediatica globale (oltre 1 miliardo di visualizzazioni online) Circa 46.000 partecipanti sono arrivati tramite il programma Global Journey, con pacchetti viaggio+biglietteria da oltre 50 città nel mondo, inclusa Roma YouBeat Fatturato non dichiarato, ma stimato in oltre 150 milioni di euro all’anno Non tutto però è luce. Alcuni report interni parlano di abbandoni tra lo staff per burnout, pressioni sui fornitori locali, e una gestione dei diritti d'immagine che costringe i partecipanti a cedere ogni contenuto personale filmato dentro il parco. Una distopia estetica in formato 8K. “È come entrare in un sogno, ma non sai chi l’ha disegnato. E non puoi svegliarti finché non finisce il bass.” La festa, il silenzio Ogni anno, quando l’ultimo beat si spegne, Boom torna a dormire. Le impalcature scompaiono, il parco viene ripulito, e l’acqua dei canali riacquista colore. Ma sotto la superficie, qualcosa rimane. Tomorrowland è molto più di un festival: è una struttura globale, un ecosistema di intrattenimento, capitale, narrazione e controllo. Una metafora — e forse anche un indizio — di come funziona il mondo nel XXI secolo: tra illusione e architettura perfetta, tra libertà e regia invisibile. #tomorrowland#festival#musica#electronicmusic#belgique#Boom#fiandre#europa#dance