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

Резултати

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

Пребарај: #24bit

当前筛选 #24bit清除筛选
无损音乐分享频道

@d_wusun · Post #6211 · 25.04.2026 г., 06:49

名称:肯尼·基 Kenny G - Songbird 24K金碟 限量版 2013 WAV 24bit 描述: 本辑收录肯尼·G生涯19首经典,以标志性高音萨克斯串联Smooth Jazz浪漫。开篇《Songbird》奠定宗师地位,《The Moment》《Forever In Love》诠释极致抒情;电影配乐《Theme From "Dying Young"》《My Heart Will Go On》跨圈层破圈,与路易斯·阿姆斯特朗合作《What A Wonderful World》、改编《Jasmine Flower》尽显融合质感;《Havana》《Brazil》律动十足,《The Wedding Song》等温情收尾,全辑丝滑治愈,是萨克斯爱好者必备典藏。 链接:https://pan.quark.cn/s/d02862ec9aee 📁 大小:1.3GB 🏷 标签:#wav#无损音乐#音乐#24bit#纯音乐#萨克斯

无损音乐分享频道

@d_wusun · Post #5804 · 11.03.2026 г., 16:23

名称:宇多田光 - First Love 2014 Remaster Hi-Res FLAC 24bit 96kHz 描述:这是宇多田光1999 年首张专辑《First Love》的2014重制纪念版 。16岁的她包办词曲,以R&B融合J-Pop,创下日本专辑销量神话 。2014版由顶级工程师Ted Jensen重制,音质全面升级 。收录《Automatic》《First Love》等经典,兼具青涩情感与成熟制作,是日本流行乐里程碑之作 。限量版还含演唱会影像与珍贵资料,极具收藏价值。 链接:https://pan.quark.cn/s/8ec0d08ce7c3 📁 大小:980MB 🏷 标签:#hires#无损音乐#音乐#宇多田光#FLAC#24bit

byd电台

@BYD_Radio · Post #660 · 07.06.2024 г., 07:09

#音乐#flac#24bit#96kHz 👆I must be the reason why😔 ☝You have given up your smiles😢 😲and the hope inside your eyes👀 😩have been stolen✋ 😣I must be the reason why🤨 😵you must tell me all these lies😵 🌹wishing you a better life🌹 😇without me by your side😇 ✉️the message✉️ 👄has already been said👄 💐through patches💐 🥀of violet🥀

无损音乐分享频道

@d_wusun · Post #5931 · 27.03.2026 г., 05:25

名称:Yena 2026 LOVE CATCHER FLAC 24bit 48khz 描述:崔叡娜2026年3月携第五张迷你专辑《LOVE CATCHER》回归,以春日爱情追逐为核心,融合复古舞曲与清新感性。主打《Catch Catch》用轻快节奏演绎恋爱推拉感,旋律洗脑抓耳。专辑收录五首作品,DinDin、郑亨敦、Paul Kim等重磅加盟feat,曲风多元且层次丰富。YENA以灵动声线勾勒心动瞬间,兼具俏皮与成熟,完整呈现独属于她的春日音乐氛围,舞台表现力再度升级。 链接:https://pan.quark.cn/s/b6935861a489 📁 大小:211MB 🏷 标签:#hires#无损音乐#kpop#FLAC#24bit#quark

无损音乐分享频道

@d_wusun · Post #5522 · 04.02.2026 г., 06:09

名称:Elisabeth Plank - Musings FLAC Hi-Res 96kHz 24bit qobuz 古典竖琴 描述:这是奥地利竖琴家伊丽莎白·普兰克献给缪斯的音乐情书,专辑收录十余首作品,勾勒知名与小众作曲家的私密情感面,含马勒、扎马拉、阿尔瓦斯三部作品的世界首录,曲目跨普罗科菲耶夫至杜塞克,情感从灵光瞬影到深情哀歌。普兰克演奏华丽克制,以精妙句法与丰富音色平衡演绎,挖掘珍贵曲目,拓展竖琴音乐边界。她是国际知名竖琴家,登维也纳音乐厅等舞台,获多项国际大奖,为维也纳音乐厅前驻厅艺术家、奥地利音乐新声首位竖琴大使。 链接:https://pan.quark.cn/s/9be7a064e1f6 📁 大小:990MB 🏷 标签:#hires#无损音乐#音乐#古典#纯音乐#FLAC#24bit#quark

byd电台

@BYD_Radio · Post #779 · 22.02.2025 г., 15:21

#音乐#Mili#flac#24bit#48kHz 艺术家 : Mili & KIHOW 作词者 : Cassie Wei 作曲者 : Yamato Kasai/Cassie Wei 专辑名 : Let's Lament 歌曲名 : In Hell We Live, Lament (Let's Lament) Between Two Worlds (Let's Lament)

byd电台

@BYD_Radio · Post #775 · 01.02.2025 г., 13:30

#音乐#后摇#flac#24bit#44kHz 算是相对舒缓平静的后摇,无论是前面惊艳的小号,还是后面爆发和人声采样都给人一种顺其自然的感觉,整体节奏如同歌名 Leaving the Plains 一样,穿过茫茫荒原,最后豁然开朗重见曙光,这首13年前的歌非常值得一听

ПретходнаСтраница 1 од 3Следна