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

Резултати

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

Пребарај: #huffpost

当前筛选 #huffpost清除筛选
The Idealist

@theidealist · Post #2886 · 28.02.2025 г., 17:41

​​Huffington Post: 8 «микропривычек», которые помогут вам жить более счастливой и здоровой жизнью Микропривычки — это небольшие, но регулярные действия, способные существенно улучшить качество жизни. Внедрение таких привычек не требует значительных усилий, но приносит ощутимые результаты. Среди них: утреннее растяжение для бодрости, ежедневное чтение хотя бы нескольких страниц для умственного развития, благодарность за маленькие радости, что повышает настроение, и планирование дня для повышения продуктивности. Эти простые действия помогают сформировать позитивные изменения без лишнего напряжения. «Маленькие шаги ведут к большим переменам». https://theidealist.ru/8microhabs/ #Huffpost#человек#здоровье#привычки

The Idealist

@theidealist · Post #2903 · 18.04.2025 г., 15:36

​​Huffpost: 21 простая задача по самоорганизации, которую профессионалы выполняют каждый день Даже самый загруженный день можно сделать чуть более организованным — достаточно выделить несколько минут на простые, но регулярные действия. В материале собраны 21 привычка, которые профессиональные организаторы выполняют ежедневно: от заправки кровати до разбора почты, от наведения порядка в ванной до обновления списка продуктов. Эти мини-задачи не требуют много времени, но помогают держать пространство под контролем и создают ощущение спокойствия. «Ощущение выполненного долга действительно приятно!» https://theidealist.ru/21simple/ #Huffpost#человек#порядок#саморазвитие

The Idealist

@theidealist · Post #2900 · 09.04.2025 г., 07:00

​​Huffpost: что замечают дети из того, что не видят взрослые Дети видят больше, чем нам кажется. Они замечают не только то, что мы говорим им напрямую, но и наш тон, мимику, поведение по отношению к партнёрам, к себе и к окружающим. Они чутко улавливают, как мы относимся к своему телу, какие ценности действительно исповедуем, и насколько мы строги к себе в моменты неудач. Эти наблюдения формируют у них отношение к миру, к себе и к людям. «Ваши дети вырастут с чётким пониманием того, что на самом деле ценят их родители». https://theidealist.ru/kidsseeit/ #Huffpost#общество#дети#воспитание

The Idealist

@theidealist · Post #2881 · 22.02.2025 г., 11:27

​​Huffington Post: 6 самых ярких пассивно-агрессивных фраз, которые вы наверняка используете (и зря) Пассивно-агрессивное поведение – это скрытый способ выражения недовольства, который разрушает отношения и создаёт напряжённую атмосферу. Незаметные уколы, затягивание дел, сарказм – всё это признаки того, что человек избегает конфликта, но всё же стремится выразить свой гнев. Почему так происходит? Как вовремя распознать и нейтрализовать пассивную агрессию в общении? «Хотя все мы время от времени проявляем пассивно-агрессивное поведение, этот тип общения, как правило, более привычен для людей, избегающих конфликтов, а также для тех, кто не имеет чувства собственного достоинства». https://theidealist.ru/passiveagrr/ #HuffPost#человек#психология#общение#агрессия

The Idealist

@theidealist · Post #2905 · 24.04.2025 г., 15:39

​​Huffpost: в чем разница между джинсами за 50 и 500 долларов? Джинсы стали не просто одеждой, а культурным символом, который сопровождает человечество уже почти два века. В статье рассказывается, как рабочая униформа американских шахтёров и фермеров превратилась в мировой модный тренд, а затем и в универсальную вещь, которую носят все — независимо от пола, возраста и социального статуса. За этим успехом стоит история практичности, инноваций (например, заклёпки и особая ткань деним) и умения подстраиваться под запросы каждой новой эпохи. «Джинсы всегда были одеждой для настоящей жизни» https://theidealist.ru/jeans/ #Huffpost#общество#одежда#мода#лайфхак

The Idealist

@theidealist · Post #2739 · 07.05.2024 г., 13:00

​​Huffington Post: 6 фраз, которые взрослые дети хотят услышать от своих родителей Детство - одна из определяющих частей нашей жизни. Психологам хорошо известно, что многие наши психологические проблемы, в том числе в семейных отношениях, берут свое начало именно оттуда. А более важных людей в детстве чем родители для нас нет. И иногда они в желании защитить неосознанно наносят своему ребенку вред, с последствиями которого ему приходится бороться десятилетия спустя. «Психотерапевт Недра Гловер Тавваб, автор книги «Установить границы, обрести мир», в начале этого года опубликовала в своем Instagram пост под названием «То, что взрослые дети хотят услышать» в котором перечислила несколько простых, но действенных фраз, которые родители могут сказать своим взрослым детям». https://theidealist.ru/6phrases/ #HuffPost#человек#семья#родители#психология#детство

Медиа Штаб КР

@media_shab · Post #1000 · 19.09.2022 г., 19:50

Военнослужащие, погибшие в результате вооружённого вторжения #CGTN#CNN#BCC#ABC#TheNewYorkTimes#WashingtonPost #NBCNews#RussiaToday#DW#Euronews #AgenceFrancePresse#AssociatedPress #Reuters#UnitedPressInternational #Fox#MSNBC#USAToday #TheWallStreetJournal#POLITICO#Bloomberg#HBO #HuffPost#NewsWeek #Time #KyrgyzTajikBorder #BatkenisKG #FreeBatken