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

Резултати

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

Пребарај: #guyliner

当前筛选 #guyliner清除筛选
SODA inside

@sodamakeup · Post #640 · 29.12.2022 г., 15:18

🌼 SODA Жидкая подводка для глаз с блестками #guyliner Культовая классика! Актуальна всегда, потому что приносит с собой праздник и хорошее настроение🥳 За что любим больше всего: блестки, разнообразие цветов… но особенно за то, что она подойдет тем, кто не умеет делать стрелки 😼 Ровные линии не заставят себя ждать! Идеальный подарок для тех, кто любит блеск вечеринки, но не хочет тратить на создание праздничного образа слишком много времени ⏰ #sodalab#sodalovesdisney

SODA inside

@sodamakeup · Post #893 · 14.04.2023 г., 14:32

Помните наш разбор образа Су, персонажа Цветка из огня Тиамат? Сегодня — наша версия макияжа Никкаль, главной героини этой истории! Центральная тема, которую мы бы хотели обыграть в образе Никкаль, это стихия огня ❤‍🔥 Так, наш выбор пал на палетку теней Under the sea — в ней большой выбор красных и комплиментарных оттенков! Для создания драматичного акцента нам понадобится цветная тушь для ресниц Unicorn mascara в оттенке 103 Lady in red ⚡ и классическая жидкая подводка #guyliner в оттенке 001 Kurt 🪄 Ну и как же без сияния? 👻 Возьмем глиттер гель для лица и тела #bizarreshine, оттенок 001 Virgo✨А в уголки глаз нанесем жидкие тени для век #showyourself 001 Snow queen ❄ Завершающим штрихом образа будет ожерелье с бабочкой #sugargem🦋 — вполне в стиле Никкаль ❤ #sodalovesgames

SODA inside

@sodamakeup · Post #901 · 19.04.2023 г., 13:14

Если вы проходили Цветок из огня Тиамат, то Лихы как персонаж скорее всего вызывает у вас смешанные чувства… Но какой же красивый у нее образ! Так что сегодня разберем нашу версию ее макияжа 🐾 Лихы буквально светится, и мы будем добиваться того же эффекта с помощью макияжа! Начнем с увлажняющей и освежающей маски для лица Сакура 🌸 Затем кистью для контуринга #crystalcuties нанесем хайлайтер Two sisters one mind — и сияющая база готова! 🌙 Подчеркнем чарующие, зеленовато-голубые глаза Лихы цветным карандашом для глаз #eyeloveunicorns в оттенке 006 Sea lagoon и добавим блеска жидкой подводкой для глаз с блестками #guyliner в оттенке 107 Charlie ✨ Идеальный шиммер-финиш для тела? Парфюмированный мист #darlingshine First crush! ❤ Кстати, мы разбирали образы и других персонажей истории: Никкаль и Су👀 #sodalovesgames

SODA inside

@sodamakeup · Post #838 · 17.03.2023 г., 11:29

Романтики, Вы просили разобрать образ Амалы из Кали — Зов Тьмы, и мы прислушались ☺️ Амала — индолог (и этническая индианка), поэтому в ее образе будет преобладать бронзовая палитра 🌅 Амала относительно современная девушка, и тоже любит сиять ✨ Так, наш выбор пал на идеальное комбо: жидкие мерцающие тени #eyeloveyou в оттенке 005 Bronze gal и сияющий бронзер #herecomesthesun в оттенке 102 Dark chocolate 🍫 У нашей героини глубокие, чарующие глаза 😻 И мы подчеркнем их насыщенными цветами палетки Galaxy cake 002 «Blue cake», жидкой подводкой для глаз #guyliner в оттенке 007 Boy и плоским карандашом для бровей #wowbrow⚡️ Вишенкой на торте будет жидкая помада с эффектом металлик #mermazing в оттенке 004 Crazy glow 🍒 Кстати, у нас в Likee есть тюториал по макияжу Амалы 😏 #sodalovesgames