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

Резултати

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

Пребарај: #etatsunis

当前筛选 #etatsunis清除筛选
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

MALI 24

@kamissokosekou3 · Post #36726 · 28.04.2026 г., 13:42

Les États-Unis continuent de détruire des bateaux avec leur équipage dans le Pacifique... 🌊🚢💥 Cette fois, trois personnes ont été tuées, selon le Commandement central (CENTCOM) des États-Unis, l'équipage transportant de la drogue. S'il y avait de la drogue sur le bateau coulé, il n'est plus possible de vérifier comme d'habitude. 🚫 #etatsUnis#détruire#bateaux#pacifique

Egountchi Behanzin Officiel

@egountchibehanzinOfficiel · Post #6798 · 25.07.2024 г., 15:58

☢️ Terrorisme sanitaire ☢️ : Burkina Faso 🇧🇫 Nous appelons les autorités à mettre fin au projet des moustiques OGM génétiquement modifiés de Target Malaria financé par la Fondation Bill et Melinda Gates et l’armée américaine 🇺🇸,en raison du danger et des risques pour les populations et la biodiversité. Au Burkina Faso, l’'agence ANB, qui a délivré l'autorisation pour les lâchers de moustiques, a été mandatée par le CSIRO ( Commonwealth Scientific and Industrial Research Organisation ) basé en Australie, et que cette même organisation participe au projet de forçage génétique "Safe Genes" financé par la DARPA ( l'Agence américaine de recherche avancée de l'armée américaine ) Or, la loi burkinabé de biosécurité stipule également que « toute personne physique ou morale ayant des intérêts directs quelconques aux travaux d'organismes génétiquement modifiés, ne peut participer à l'évaluation des risques relatifs à ces organismes modifiés » (Loi N° 064-2012/AN 2012, article 26). La DARPA finance aussi Target Malaria (Target Malaria a). La CSIRO participe aussi au programme GBIRd (Contrôle biologique génétique des rongeurs invasifs) et fait la promotion du forçage génétique pour les rongeurs auprès de diverses agences gouvernementales. Question : Pourquoi la DARPA, connue pour développer des armes biologiques de l’armée américaine 🇺🇸, financerait un projet impliquant la libération de moustiques dans des pays africains, notamment le Burkina Faso ? Même le Congrès américain, inquiet, a demandé des explications à la DARPA concernant ce financement. #EB#Darpa#EtatsUnis#targetmalaria#BillGates#Oms#Afrique @egountchibehanzin