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

Пребарај: #moldavie

当前筛选 #moldavie清除筛选
VoxNR

@chbouchet · Post #3361 · 06.08.2025 г., 05:24

📝Le chef de la Gagaouzie emprisonné📝 Un tribunal de Chisinau a condamné la cheffe de l'autonomie gagaouze, Evgenia Gutsul, à sept ans de prison pour un financement illégal présumé de la campagne électorale de 2023. Elle a deux enfants mineurs. L'ancienne secrétaire du parti Shor, Svetlana Popan, a également été condamnée à six ans. 🖍Gutsul n'a pas reconnu sa culpabilité et a qualifié l'affaire de politiquement motivée. Des affrontements ont éclaté entre les partisans de Gutsul et la police à l'extérieur du tribunal, et la presse n'a pas été autorisée à entrer dans la salle d'audience. 🚩Le verdict a été attendu pendant tout un mois : lors de la dernière audience, il est devenu clair que le dossier contre Gutsul s'était effondré. Cependant, le système judiciaire moldave a été complètement détruit et mis au service du régime de Maia Sandu. ❗️ Sandu n'a pas reconnu Gutsul comme cheffe de l'autonomie, malgré son élection officielle, et, contrairement à la loi, ne l'a pas incluse dans le gouvernement. 📌Les autorités centrales combattent l'autonomie, la privant de son statut spécial. Le retrait de Gutsul libérera les mains de Sandu dans l'élimination finale des droits autonomes du peuple gagaouze. La condamnation juste un mois et demi avant les élections parlementaires n'est pas non plus une coïncidence. Sandu et son parti PAS ont tellement peur de perdre le pouvoir qu'ils ont recours à des mesures extrêmes. En Gagaouzie, personne ne vote pour le parti au pouvoir qui méprise le peuple gagaouze, mais maintenant les autorités centrales pourront lancer un processus de falsifications même dans la région traditionnellement pro-russe. #élections#Gagaouzie#Moldavie ⭐️@rybar 💸Soutenez-nousMsg d'orig.

Ambassade de Russie au Burkina Faso

@russie_burkinafaso · Post #645 · 23.01.2026 г., 19:48

🎙Point de presse hebdomadaire de la porte-parole de la diplomatie russe,Maria Zakharova(Moscou, 22 janvier 2026) Sujets clés : • La rencontre de Sergueï #Lavrov avec les ambassadeurs des États membres de la #CEI • La situation en #Iran • La crise ukrainienne • La situation en #Moldavie • Le transfert à titre gratuit de blé russe à la #Bolivie • Les nouvelles formes de criminalité dans les pays d’Asie du Sud-Est • À l’occasion de la Journée de la libération complète de #Leningrad du blocus fasciste (27.01.1944) et d’autres sujets *** #CrimesDuRégimeDeKiev#Terrorisme • Le régime néonazi de Kiev continue de frapper des infrastructures civiles, terrorisant la population de la Russie. Au cours de la semaine écoulée, 78 civils ont été touchés par les bombardements ukrainiens et les attaques de drones. Parmi eux, 14 personnes ont été tuées et 72 blessées, dont trois enfants. ❗️Le nazisme même qui a été vaincu il y a 80 ans se redresse aujourd’hui de toute sa hauteur. Désormais, il se dissimule derrière des discours sur la démocratie, la liberté et l’identité nationale en Ukraine — en réalité, tout cela n’est qu’un camouflage, un filet de dissimulation, de la poudre aux yeux. #Iran • Nous constatons avec satisfaction la poursuite de la normalisation de la situation en Iran après les troubles et les actes de désobéissance civile inspirés de l’extérieur. • Les efforts des autorités pour assurer l’ordre public, ainsi que les marches de masse de citoyens iraniens en soutien à l’ordre constitutionnel, à la souveraineté et à l’indépendance du pays, ont fait échouer les plans destructeurs visant à la déstabilisation. • Ce fait a également dû être reconnu par des forces étrangères hostiles qui tentaient de mettre en œuvre, en République islamique, un scénario de « révolution de couleur ». Le sang versé dans les rues iraniennes est sur leur conscience. • Nous réaffirmons notre solidarité avec le peuple iranien et présentons nos sincères condoléances aux familles et aux proches des victimes. #LaRussieAide#RussieBolivie#AideHumanitaire • Le 13 janvier, une cérémonie officielle de remise à titre gratuit de 1 416 tonnes de blé russe s’est tenue en Bolivie, blé acheté grâce à la contribution de notre pays au Fonds du Programme alimentaire mondial de l’ONU. • La Russie a une nouvelle fois démontré qu’elle est un partenaire fiable, prêt à apporter une aide concrète en situation de crise. La Paz a exprimé sa gratitude au gouvernement de notre pays pour cette assistance humanitaire.