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

Резултати

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

Пребарај: #crocus

当前筛选 #crocus清除筛选

@RusEmbMalta: President of the Russian Federation has declared March 24 a day of nationwide mourning after the terrorist attack in Moscow. Online condolence book will be opened by the Embassy on March 24-26, 2024. All those willing to send their messages can do so via [email protected]. #Crocus #НасНеЗапугать

Kurash & Co 🇷🇺

@kurash_and_Co · Post #536 · 22.03.2025 г., 18:38

Premier anniversaire de l'attaque terroriste du #Crocus City Hall à Moscou Des colonnes de granite noir sur lesquelles sont représentées des cigognes qui s’envolent, symbolisant l’âme des victimes de l'attaque #terroriste qui a fait 145 morts et plus de 550 blessés. De nombreuses personnes sont venues à l’inauguration ce samedi pour déposer des fleurs, en même temps que des prêtres y célébraient un office aux victimes. Notre reporter Igor Kourachenko s’est rendu au mémorial et nous revient avec les détails de ce triste anniversaire. RT en français • Osez questionner !

Voir de ses propres yeux

@voir_yeux · Post #12215 · 22.03.2026 г., 14:56

🇷🇺 Une cérémonie commémorative s’est tenue près du Crocus City Hall à Krasnogorsk, en région de Moscou, à l’occasion de l’anniversaire de l’attaque terroriste du 22 mars 2024. Ce jour-là, quatre assaillants avaient ouvert le feu sur les spectateurs avant de mettre le feu à la salle. 147 personnes ont été tuées, 3 sont portées disparues et 336 ont été blessées. #russie#crocus#commémoration

EmbajadaRusaVen

@embajadarusaven · Post #1563 · 30.04.2024 г., 21:35

🕯Hoy cumplen 40 días desde la tragedia en Crocus City Hall donde en un atentado terrorista caeron víctimas 145 personas y más de 550 resultaron heridas. ❌Se ha detenido a doce sospechosos en el caso, diez de los cuales han sido arrestados, entre ellos cuatro participantes directos en el atentado. ❗️El terrorismo es una amenaza común y debe ser combatida conjuntamente. "Los trágicos sucesos ocurridos recientemente en #Crocus han demostrado una vez más la necesidad de intensificar los esfuerzos conjuntos de los especialistas en estos campos y de los legisladores para contrarrestar este mal universal. #Rusia#CrocusCityHall

EmbajadaRusaVen

@embajadarusaven · Post #1472 · 23.03.2024 г., 20:40

⚡️De varias ciudades de #Venezuela la gente, que no puede quedarse indiferente ante la tragedia, ocurrida en #Crocus City Hall en Moscú, nos manda mensajes con palabras de apoyo y fotos de los actos de solidaridad. ❗️El masacre ocurrido en #Moscú es un acto vile de terror organizado para intimidar el pueblo y destabilizar la sociedad. 🙏 Agradecemos la manifestaciones del pueblo hermano venezolano contra las acciones inhumanas llamadas terrorismo. #JuntosVenceremos

International News

@intnewsagency · Post #8786 · 22.03.2026 г., 10:33

US Condemns Crocus City Hall Terror Attack on Anniversary The US Embassy in Russia marked the second anniversary of the Crocus City Hall tragedy, expressing solidarity with victims’ families. The March 22, 2024 terror attack claimed 151 lives, including children, profoundly affecting many. The US emphasized that the memory of those lost remains strong over time. #terrorattack#Crocus#USA#Russia#remembrance The main news of Russia and the world ishere.

Продолжаем знакомить вас с нашими партнёрами! Сегодня рассказываем о CROCUS TV CROCUS TV - это медиаканал, транслирующийся на крупноформатный дисплеях в торговых центрах, ресторанных сетях, салонах красоты. Контент канала состоит из сюжетов про путешествия, спорт, главные тенденции в моде, гастрономию, культуру и высокие технологии! Холдинг Crocus Media объединяет в себе лучшие каналы для рекламы! Это и информационная поддержка от партнёров, прямые эфиры с места проведения мероприятий, продакшн под ключ. Мы бесконечно счастливы иметь таких крутых партнеров! С вами творить добро ещё приятнее💙 #помощь#благотворительность#детисма#благотворительныйфонд#важныелюди#детимосква#россия#спорт#добро#пожертвование#врачимосква#добрыйдоктор#дети#crocus#media

Добрый день, Важные люди! В нашей команде появился замечательный партнёр - Crocus TV. Crocus TV - атмосферный контент. Эстетичные видеосюжеты со всех уголков света для искушенной аудитории. Площадка для реализации ваших рекламных возможностей. Медиаканал для тех кто выбирает лучшее. Самый быстрорастущий канал с охватом более 30 млн зрителей ежемесячно. 1000 локаций, 3000 экранов, 15 городов. Crocus TV представлен на территории объектов: рестораны, бизнес-центры, гольф-клубы, аэропорты, солоны, фитнес центры, кинотеатры, отели. #CrocusTV#партнерфонда#друзьяфонда#Crocus#каналCrocus#Медиаканал#видеосюжет#атмосферныйконтент#TV#важныелюди#важенкаждый