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 слични објави

Пребарај: #emilia

当前筛选 #emilia清除筛选
Re:Pics

@re_pics · Post #8248 · 01.04.2024 г., 00:20

━━━━━━━━🔮🔮━━━━━━━ #wallpaper#Emilia 🔰ᐈCharacter: Emilia 🔰ᐈSource: Re:Zero 『 @Re_pics 』 ━━━━━━━━🔰🔰━━━━━━━━

Re:Pics

@re_pics · Post #8246 · 01.04.2024 г., 00:19

━━━━━━━━🔮🔮━━━━━━━ #wallpaper#Emilia 🔰ᐈCharacter: Emilia 🔰ᐈSource: Re:Zero 『 @Re_pics 』 ━━━━━━━━🔰🔰━━━━━━━━

Главные музыкальные релизы недели: новые альбомы и громкие коллаборации 👉Omar Courtz выпустил альбом Por Si Mañana No Estoy Пуэрториканский артист представил новый альбом из 18 треков, который он описывает как личное послание слушателям и попытку оставить наследие в урбан-музыке. В релизе сочетаются классический реггетон, трэп, R&B и электронные элементы, а также многочисленные отсылки к легендам жанра. В проекте приняли участие Eladio Carrión, Myke Towers, Ñengo Flow, Bad Gyal и другие. 👉Tainy, Rauw Alejandro и Jhayco — Rosita Tainy выпустил новый сингл Rosita — чувственный и минималистичный трек о свободе, притяжении и ночных встречах. Клип сохранил фирменную тёмную эстетику продюсера и намекнул на его будущий альбом Bestia. Коллаборация также стала символом примирения между Rauw Alejandro и Jhayco после многолетнего конфликта. 👉Kybba объединился с J Balvin и Rytikal В треке I Love It Kybba смешивает dancehall, реггетон и электронику, создавая глобальный кроссовер между Европой, Карибами и Латинской Америкой. Продюсер называет релиз важным этапом личной и творческой эволюции, вдохновлённой ямайской культурой и sound system-сценой. 👉Junior H выпустил альбом Depressed MFKZ Новый релиз Junior H — это 15 треков о любви, расставаниях и личных переживаниях, созданных совместно с продюсером Gael Valenzuela. Альбом продолжает меланхоличную эстетику SADBOYZ и укрепляет позиции артиста как одной из ключевых фигур corridos tumbados. Единственный фит — с Peso Pluma. 👉Pedro Sampaio выпустил ремикс JETSKI с Emilia Бразильский DJ представил новую версию хита JETSKI, расширив его влияние на латинский рынок. Трек, ставший гимном лета, уже собрал более 85 млн прослушиваний на Spotify. Ремикс усиливает международные амбиции Sampaio и продолжает его курс на глобальные коллаборации. #PedroSampaio#JETSKI#Emilia#LatinPop#Tainy#МузыкаЛАТАМ #OmarCourtz#LatinUrban 👉Всегда свежие новости о странах Латинской Америки

🎶Музыкальные новинки Латинской Америки: что звучит на этой неделе Латиноамериканская сцена продолжает набирать обороты — новые треки, яркие коллаборации и уверенное присутствие в мировых чартах делают эту неделю насыщенной для любителей латинской музыки. Главные новинки недели 👉Дуэт Yami Safdie & Emilia выпустил трек “+ Te Vale” — искреннюю и эмоциональную балладу о поддержке и преодолении разочарований. 👉Продолжает набирать обороты свежий реггетон: Maldy & Brray с энергичным синглом "Quedate Soltera", Steve Aoki & Jowell & Randy с динамичным треком "Súbeteme Ahí", а также новый релиз "La Mentira que Amamos" от Bad Milk & Jay Wheeler. Латиноамериканцы в чартах ▪️Bad Bunny продолжает доминировать: его трек "DTMF" удерживает первое место в чарте Hot Latin Songs. ▪️В десятке лидеров — Óscar Maydon & Fuerza Regida с популярным хитом "Tu Boda", а также ещё один трек Bad Bunny — “Nuevayol”. ▪️В мировом чарте Global 200 латинские треки стабильно держатся в топ‑40, включая “Tu Boda” на четвёртом месте и “Pitorro de Coco” от Bad Bunny, который уверенно удерживает позиции. Кто на радаре: новые лица латинской сцены 🔥Angelina Victoria — молодая звезда региональной мексиканской музыки, родом из Чикаго. В её арсенале — кумбия, норте́ньо, поп и даже опера. Её сильная сторона — эмоциональные баллады о любви и разочарованиях. В этом году ожидается её дебютный альбом. Рекомендуем: "Mejor Nada". 🔥Cielo Torres (Перу) — одна из главных звёзд перуанской сальсы. В её активе — мощные живые выступления и успешный трек "Nunca Es Suficiente", который возглавлял чарты страны. Сейчас она продвигает EP Confidencial, наполненный танцевальной энергетикой и текстами с сильным характером. Рекомендуем: "Te Equivocas". 🔥MAESO (Пуэрто-Рико) — новый голос в тропической музыке с современным звучанием. Его свежий EP Mucho Gusto включает меренге, бачату, реггетон и EDM. Особое внимание заслуживает новый сингл "La Botella". Тенденции недели ✔️Женские коллаборации выходят на передний план. Новая работа Yami Safdie и Emilia — яркий пример искренней и современной женской латинской песни. ✔️Реггетон по-прежнему доминирует. Лёгкие, танцевальные треки остаются самыми востребованными в клубах и на стриминговых платформах. Как сказал El Malilla — один из главных представителей мексиканского реггетона: "Реггетон — это новый поп. И не из-за звучания, а из-за своей популярности. Этот жанр будет ещё долго на слуху." Он подчёркивает: жанр перестал быть андеграундом и захватил основные чарты, заменив традиционный поп в молодежной культуре. #LatinMusic#НоваяМузыка#Reggaeton#BadBunny#YamiSafdie#Emilia#AngelinaVictoria#CieloTorres#MAESO#ЛатиноЧарты#МироваяМузыка 👉Всегда свежие новости о странах Латинской Америки!