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

Резултати

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

Пребарај: #amv

当前筛选 #amv清除筛选
AWTH

@wall_amv · Post #9222 · 09.08.2024 г., 07:20

🔥AMV Time 👈 انیمه هایی که در ساخت این AMV استفاده شده است: Demon slayer Naruto shippuden Bungou Stray Dogs One Piece Jujutsu Kaisen Boruto Sword art online Attack on Titan Seraph of the end Scissors seven Fog hill of five elements Akame ga kill Fate zero Fate Grand order- Saber war Fate/stay night Heavens Feel 👈آهنگ استفاده شده در این AMV : Fall Out Boy - Light 'Em Up 🔐Credit: Devpa (YouTube) #AMV 🆔@AWrecommend

Hashtags

AWTH

@wall_amv · Post #8961 · 14.05.2024 г., 08:22

🔥AMV Time 🎬 انیمه هایی که در ساخت این AMV استفاده شده است: ▪️ Komi Can't Communicate▪️ Charlotte ▪️ Darling In The Franxx ▪️ Kimi no Nawa ▪️ 5 Centimeter Per Second ▪️ The Anthem of The Heart ▪️ Tokyo Ghoul ▪️ A Silent Voice ▪️ Kyoukai no Kanata ▪️ Your Lie In April ▪️ Rascal Does not Dream of Bunny Girl Senpai ▪️ Hibike Euphonium ▪️ Akebi's Sailor Uniform ▪️ To All You I Love ▪️ Wonder Egg Priority ▪️ Super Cub ▪️ I Want to Eat Your Pancreas 🎼آهنگ استفاده شده در این AMV : Rosa Linn - Snap 🔓Credit: Lun4ki (YouTube) 🔥#AMV ✈️@AWrecommend

Hashtags

贼歪说

@AboutZY · Post #1381 · 12.08.2022 г., 01:57

#镇站之宝#AMV#Anime ☔【魂】银魂——武士之魂 赶在银魂第一季补完之际考古一下这支真·镇站之宝。这支视频曾是 B 站弹幕数量最多的视频之一(另一个是电磁炮),可惜叔叔清了无数次弹幕,还改了弹幕规则和密度,现在最多只能装填两三千条弹幕。 不过我们还是通过其他人二传的 全弹幕版本 一览过去的盛况,虽然满屏的「今生立誓尊你为王 用我热血为你封疆」如今看起来确实有那么一点点中二和尴尬😅。说起来 B 站现在几乎已经看不到这种把同一句话用不同颜色打出来刷屏的弹幕了。 早年间另一个评判镇站之宝的维度则是「永远无法独享」,即不管什么时候点进来观看人数都大于 1(这个层面上的王者则是如今尸骨无存的 Pump♂It)。 我写下这段话时,也确实还有 7 个小伙伴在陪我一起考古。正是有这样的尻♂鼓学家,也让这支视频终于在三天前突破了 1500W 的播放量,可喜可贺可喜可贺。 频道:@AboutZY

Подростком я посмотрел фильм "Воскрешая мертвецов" режиссера Мартина Скорсезе с Кейджем в главной роли, и он настолько меня "пропер" (Ой, да будто здесь кому это неизвестно), что я создал единственный в своей жизни #AMV, выложил разок в вк и про него забыл, а сегодня он мне его подкинул. #скораяпомощь#фильмы#ночь

AWTH

@wall_amv · Post #9077 · 24.05.2024 г., 14:08

Anime : Narotu , Jujutsu Kaisen , Chainsaw man , Tokyo ghoul , Demon slayer , Mushoku tensei , Vinland saga Song : Yungkille & saksxn brain prood حاوی اسپویل ⚠ #amv #amv_mix #mix #AnimWorld @Wall_Amv

Архив Мысли | РН

@archive_rn · Post #10 · 08.10.2022 г., 14:17

БИТВА ЗА ДОНБАСС(до 24.02.2022) (ПОЛИНА ГАГАРИНА - "КУКУШКА") (реж. АЛЕКСЕЙ КОРАБЛИН) Съёмка 2015-2016-го года. О том, что реально происходило в ДНР и ЛНР. О наших территориях, которые стучались уже с 11-го мая 2014-го года, к нам, домой. В Россию. Покажите это тем, кто говорит, что русских на Донбассе защищать не надо было, покажите это тем, кто предлагал отказаться от русских людей на Донбассе. Покажите это тем, кто спрашивает, зачем нужно было СВО. #История#Русская_История #Не_забудем_не_простим #Мы_помним#Русские_люди #AMV#Донбасс#Русская_Весна Архив Мысли | РН (8 октября 2022 года)

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