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

Резултати

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

Пребарај: #sandu

当前筛选 #sandu清除筛选
Antoine Cléraux

@corrAntoine · Post #475 · 05.07.2025 г., 06:24

Antonio Costa, Ursula von der Leyen, et Kaja Kallas se réunissent ce soir à Chisinau La présidente moldave à la double nationalité Maia #Sandu reçoit ses invités de haut rang à l’occasion du sommet de l’UE qui se réunit afin de discuter des progrès atteints par son gouvernement pour rejoindre l’union. Notre reporter Antoine Cléraux rappelle la ligne politique suivie par ce pays candidat dans ses relations avec #Bruxelles. RT en français • Osez questionner !

Ultimora.net - POLITICS

@ULTIMORAPOLITICS · Post #45124 · 21.10.2024 г., 16:01

#Moldavia - Vince il sì al referendum per l'adesione all'UE, con uno scarto di soli 0.5%. Alle presidenziali sarà ballottaggio tra la presidente uscente filo-UE #Sandu e l'oppositore filo-russo #Stoianoglo. Molti arresti nei giorni precedenti alle elezioni riguardanti ingerenze filorusse sul voto. @UltimoraPolitics

Майя Санду отказалась отвечать на вопрос журналистов о повышении цены на природный газ и будет ли она участвовать в переговорах с "Газпромом". Надеемся, что все, кто за нее голосовал, остались довольны. #Sandu#Молдова#новости#Moldova#ştiri 🤩Подпишись на 112.md 🤩Новости Молдовы и мира 24/7

Сегодня вступил в силу новый тариф — теперь газ стоит 16,74 лея (с НДС). На видео Санду в 2018 году протестует против газа по 4 лея за куб. Кричат "позор", "воры". Говорят, что очень дорого, что население грабят. Требуют скорректировать тариф. #Sandu#Молдова#новости#Moldova#ştiri 🤩Подпишись на 112.md 🤩Новости Молдовы и мира 24/7

"Почему Санду поддерживает Ласкони на выборах президента Румынии? Думаю, это очевидно. У них, скорее всего, один «центр командования», они из одной «шайки», они принадлежат одной и той же геополитической конъюнктуре", - заявил Игорь Додон. #Sandu#Молдова#новости#Moldova#ştiri 🤩Подпишись на 112.md 🤩Новости Молдовы и мира 24/7

Диана Карпински, лидер организации "Izvorul Speranței", выразила "благодарность" сторонникам Майи Санду за повышение цен на газ, утверждая, что режим переживет зиму, но многие пенсионеры не смогут справиться с высокими тарифами. Она подчеркнула, что для обычных граждан и пожилых людей это становится настоящим испытанием. #Sandu#Молдова#новости#Moldova#ştiri 🤩Подпишись на 112.md 🤩Новости Молдовы и мира 24/7

"Майя Санду, прекращайте веселье и партийные посиделки. Выйдите и объясните людям, как им жить с такими тарифами?!" - заявил Игорь Додон. #Sandu#Молдова#новости#Moldova#ştiri 🤩Подпишись на 112.md 🤩Новости Молдовы и мира 24/7

Майя Санду призвала румын голосовать на выборах, подчеркивая важность их голоса для создания сильной и свободной европейской страны. #Sandu#Молдова#новости#Moldova#ştiri 🤩Подпишись на 112.md 🤩Новости Молдовы и мира 24/7

Влад Филат обвиняет Санду, Речана и Парликова в некомпетентности и ложных обещаниях, приведших к катастрофическому энергетическому кризису в Молдове. Он критикует их за ошибки в управлении газовыми закупками, отсутствие планов защиты населения и блокировку либерализации рынка, что усугубило финансовые проблемы и зависимость от «Газпрома». #Sandu#Молдова#новости#Moldova#ştiri 🤩Подпишись на 112.md🤩Новости Молдовы и мира 24/7

Мариан Андони тоже недоволен повышением цен на газ. Но он, естественно, не винит в этом Майю Санду. #Sandu#Молдова#новости#Moldova#ştiri 🤩Подпишись на 112.md 🤩Новости Молдовы и мира 24/7

Наталья Морарь утверждает, что Майя Санду разозлилась на главу Антикоррупционного управления Веронику Драгалин и отозвала своего телохранителя, но с ней будет труднее бороться, чем с бывшим генеральным прокурором Стояногло. Санду не сможет поступить с Драгалин так же, как с Стояногло, поскольку ради неё фальсифицировались выборы и изменялись законы. #Sandu#Молдова#новости#Moldova#ştiri 🤩Подпишись на 112.md 🤩Новости Молдовы и мира 24/7

Вероника Михайлов-Морару заявила, что не слышала о намерении уволить главного прокурора антикоррупции Веронику Драгалин, но подчеркнула необходимость принятия "проактивных мер" для повышения эффективности Прокуратуры антикоррупции. Высший совет прокуроров, получив политическое согласие от Майи Санду, может начать проверку деятельности Драгалин, как это произошло с генеральным прокурором Стояногло. #Sandu#Молдова#новости#Moldova#ştiri 🤩Подпишись на 112.md 🤩Новости Молдовы и мира 24/7

123•••910
ПретходнаСтраница 1 од 10Следна