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

Пребарај: #ost

当前筛选 #ost清除筛选
原神 | Genshin Impact CN

@YuanShen · Post #5473 · 11.03.2026 г., 04:20

《原神》第二张挪德卡莱篇OST《朔望凝待之庭》现已正式上线 亲爱的旅行者,《原神》第二张挪德卡莱篇OST《朔望凝待之庭 Where Roads Are Pledged to Cross》现已正式上线。 欢迎旅行者前往下列平台,收听完整版OST。 >>>点击前往QQ音乐收听<<< >>>点击前往酷狗音乐收听<<< >>>点击前往Apple Music收听<<< 专辑分为《霜尽春归 Nordic Spring》、《早至的黎明 Tidig Gryning》与《未亡者的悼亡 Requiem for the Living》3张分碟,共收录73首由HOYO-MiX音乐团队为《原神》挪德卡莱地区创作的原声音乐。 source@YuanShen#OST

Hashtags

drive-in на краю кладбища

@driveincemetary · Post #896 · 03.02.2026 г., 05:04

Начинаем утро с прекрасного саундтрека к ленте «Рим полный насилия» за авторством Franco Micalizzi Целиком: 📷Youtube Music #ost

Hashtags

drive-in на краю кладбища

@driveincemetary · Post #892 · 01.02.2026 г., 22:46

С раннего возраста безумно люблю академический (да и не только) авангард, потому саундтрек «Битвы за битвой» в моем плейлисте со дня премьеры. Невероятная динамика. Очень надеюсь на Оскар для композитора. #ost

Hashtags

Yiove 资讯频道

@yiovenews · Post #8688 · 21.07.2022 г., 16:40

The Legend of Zelda - Breath of the Wild Original Soundtrack (Wii U, Switch) (2018) (FLAC) ◎标签: #音乐#OST ◎又名:塞尔达传说:荒野之息 原声音乐 / ゼルダの伝説 ブレス オブ ザ ワイルド オリジナルサウンドトラック ◎表演者: Nintendo Sound Team / 片岡真央 / …… ◎大小:1.94 GB (2,089,653,785 字节) ◎规格:FLAC ◎索引:塞尔达 Zelda ◎链接:获取链接 发布者:️️Eve️️✨ 发布时间:2022-07-22 00:40:24

Hashtags

无损音乐分享频道

@d_wusun · Post #6324 · 07.05.2026 г., 01:14

名称:群星《花样年华 OST》(2CD) WAV+CUE 描述:《花样年华》OST双碟版为王家卫经典电影原声,收录梅林茂、迈克尔·加拉索的配乐,搭配周璇、白光等时代金曲与Nat King Cole的拉丁爵士曲目。以60年代香港为底色,将暧昧情愫、克制与遗憾,凝缩成复古优雅的听觉叙事,重现旧时光的浪漫氛围。 链接:https://pan.quark.cn/s/b4d03c8b9182 📁 大小:961MB 🏷 标签:#无损音乐#音乐#原声带#ost

贼歪说

@AboutZY · Post #1354 · 01.08.2022 г., 02:40

#每日一歌#Anime#OST 🌊冰海战记 ED2 - milet - 《Drown》 冰海战记的 ED2,听了好几次才发现歌曲并不是纯英文的😨,里面的日语也一股子英语味,想了想可能是歌手 milet 的嗓音比较欧美吧。 频道:@AboutZY

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