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

Пребарај: #aesinfos

当前筛选 #aesinfos清除筛选
AES INFO

@aesinfos · Post #2555 · 17.02.2025 г., 21:31

#AESinfos | #Mali🇲🇱 Le démantèlement des réseaux terroristes et mafieux continue. L'Etat-Major Général des Armées informe l'opinion qu'une série d'accrochages entre des patrouilles FAMa de sécurisation et de stabilisation du territoire et des groupes armés terroristes ont eu lieu dans le secteur du TELEMSI à l'Ouest de AGUEL HOC et au Nord-Ouest de ANEFIS, région de GAO, courant le 16 février 2025. Source : @DirpaFa

AES INFO

@aesinfos · Post #2524 · 14.02.2025 г., 17:20

#AESinfos | #Mali🇲🇱 Visite du Premier Ministre Abdoulaye Maïga dans la région de Segou. La délégation du Premier ministre est arrivée dans la cité des Balanzan en ce début de matinée du vendredi 14 février 2025. Le top départ de cette mission s’est matérialisé par un accueil populaire suivi de la rencontre avec les notabilités de la région. Pour le Premier ministre, il s’agit de recueillir les bénédictions des notabilités et de solliciter leur soutien pour la série d’activités d’envergure prévues au cours de cette mission de trois jours. Les notabilités, dans un élan d’enthousiasme, ont salué la dynamique de valorisation des légitimités traditionnelles enclenchée par le président de la Transition, le Général d’Armée Assimi Goïta, dont la preuve est la pose de la première pierre du vestibule des légitimités traditionnelles prévue dans la journée. Retrouvez l’article complet sur Twitter X @AESinfos Facebook https://www.facebook.com/share/1FE7CjZiT5/?mibextid=wwXIfr

AES INFO

@aesinfos · Post #2172 · 27.12.2024 г., 20:39

#AESinfos | #Mali🇲🇱🇧🇫🇳🇪 La force conjointe de l’AES neutralise le N° 2 de la Katiba SERMA, Moussa Himma DIALLO. Selon l'Etat-Major Général des Armées, dans la journée du 26 décembre 2024, les renseignements ont donné une description précise de la cible qui devait rejoindre son épouse à côté d'un hameau à quelques kilomètres du village de SERMA. Au regard de l'urgence, les vecteurs de la force de l'AES opérant dans la zone ont immédiatement été engagés. A l'arrivée sur la zone, un véhicule pick up est repéré. Suite à une surveillance minutieuse de la zone, l'homme tel que décrit a été repéré et neutralisé. Son véhicule a été détruit par une autre frappe et aucun dommage collatéral n'a été enregistré. Retrouvez l’article complet sur Twitter X @AESinfos Facebook https://www.facebook.com/share/1DgCui9MiK/?mibextid=wwXIfr

AES INFO

@aesinfos · Post #2528 · 14.02.2025 г., 17:37

#AESinfos | #BurkinaFaso🇧🇫 Le Service d’Information du Gouvernement (SIG) se dote d’une application mobile. Gilbert Pingdwendé Ouédraogo, ministre en charge de la Communication, a lancé ce vendredi l’application « SIG BURKINA » pour un meilleur accès aux informations diffusées par le Service d’information du gouvernement (SIG). Le Service d’information du Burkina (SIG) vient de proposer à ses internautes une application mobile dénommée SIG BURKINA pour répondre à leur besoin d’information. Source : @AibBurkina

AES INFO

@aesinfos · Post #2433 · 29.01.2025 г., 16:32

#AESinfos | #Mali🇲🇱⚡️🇯🇴#Palestine SEM Abdoulaye DIOP reçoit en audience l’Ambassadeur de l’État de Palestine en fin de mission au Mali. Mardi 28 janvier 2024, le Ministre des Affaires Étrangères et de la Coopération Internationale, a reçu en audience d’adieux, SEM Hadi SHEBLI, Ambassadeur de l’État de Palestine au Mali. Une occasion pour SE Abdoulaye DIOP de saluer l’engagement et la contribution de l’Ambassadeur à l’essor de la coopération entre le Mali et la Palestine, ainsi que le rôle important de coordination qu’il a joué en sa qualité de Doyen du Corps diplomatique et consulaire au Mali. Ssaluant la qualité des relations entre les deux pays, le Diplomate palestinien a adressé les sincères remerciements de ses plus hautes Autorités au Gouvernement et au Peuple maliens pour leur solidarité et soutien constants à la cause du peuple palestinien. Source : @MaliMaeci

AES INFO

@aesinfos · Post #2593 · 24.02.2025 г., 22:09

#AESinfos | #Mali🇲🇱#EtatsUnis🇺🇸 Supposées subventions américaines et financement du terrorisme international : Le Ministère des Affaires Étrangères et de la Coopération Internationale communique et invite les autorités américaines à engager des poursuites judiciaires. Source : @MaliMaeci