@dopingram · Post #2749 · 31.12.2023 г., 09:46
С новым, 2024 годом! “Enter the Dragon (Street art girl)” Art by Doping pong,2023 #dopingpong#brucelee#enterthedragon#streetart#newyear2024
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
Пребарај: #streetart
@dopingram · Post #2749 · 31.12.2023 г., 09:46
С новым, 2024 годом! “Enter the Dragon (Street art girl)” Art by Doping pong,2023 #dopingpong#brucelee#enterthedragon#streetart#newyear2024
@spamartagency · Post #105 · 16.02.2025 г., 08:41
Вчера решил навестить свой прошлогодний Мурал подойдя к нему в плотную и ещё раз поймал себя на мысли 💭Какой же он Классный! 😎 #мурал#граффити#стритарт#graffiti#mural#streetart
@spamartagency · Post #127 · 13.03.2025 г., 08:45
Создание Мурала в поселке Ахтырский. Процесс… День 1️⃣ Хочу делать фото-отчет каждый день с процессом работы над каждым из проектов. Вам интересен такой формат? 👍 - да очень 👎 - можно, но не часто #мурал#муралахтырский#граффити#граффити#mural#graffiti#streetart
@spamartagency · Post #110 · 13.03.2025 г., 06:32
Часть 2 Продолжение верхнего поста… Эти фотографии запечатлели важнейшие моменты в процессе создания мурала — от разметки с проэктора до финальных штрихов и торжественного открытия.🍾🎇 Каждая из них отражает не только этапы работы, но и эмоции, которые мы переживали в этот период. Они становятся своеобразными воспоминаниями о том, как искусство и совместные усилия превращают город в живое пространство, наполненное историей. С каждым кадром на этих снимках мы видим, как рост и развитие Краснодара воплощаются в каждом штрихе, а сам мурал становится частью нашего общего наследия. #граффити#граффитикраснодар#мурал#художникфилипповроман#mural#graffiti#streetart
@spamartagency · Post #225 · 26.10.2025 г., 09:49
Мой первый #canvas за последние 4 года, который я сделал в дар своему другу по случаю его 30-ти летия. Холст выполнен в фирменных цветах его компании @polystem , что для меня было особенно приятно, так-как я люблю в своих работах использовать красный монохром. Делать памятные подарки всегда приятно, а когда знаешь, что такой подарок ты в силах сделать самостоятельно, то от этого приятнее вдвойне. #graffiti#canvas#canvasartwork#art#streetart#canvasart
@yukiokhruner · Post #21 · 11.04.2022 г., 15:46
A molti può non piacere il suo stile ed il messaggio che vuole comunicare ma va riconosciuto che #geco ha un'agilità fuori dal comune degna dei migliori acrobati. #vaporonda#vaporwave#vapourwave#vaporart#seapunk#webpunk#glitch#glitchart#glitchartistscollective#chillwave#aesthetic#vaporwaveaesthetic#vaporwaveaesthetics#malinconia#melancholy#tristezza#sadness#sadboy#lofi#roma#rome#streetart#streetartist#quartiereostiense#quartiereostiensestreetart
@spamartagency · Post #153 · 17.03.2025 г., 06:26
Ахтырский. День четвертый. Финал 🏁 #граффити#муралахтырский#мурал#граффитиназаказ#созданиемурала#граффитиабинск#граффитикраснодар#граффитисочи#граффитиновороссийск#граффитианапа#graffiti#streetart#mural
@spamartagency · Post #133 · 14.03.2025 г., 08:19
Создание Мурала. Ахтырский. День второй Юные и совсем маленькие учащиеся этой школы уже второй день внимательно наблюдают за происходящим. Говорят портрет как живой. Чтож, спасибо 😌 #граффити#муралахтырский#мурал#граффитиназаказ#созданиемурала#граффитиабинск#граффитикраснодар#граффитисочи#граффитиновороссийск#граффитианапа#graffiti#streetart#mural