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

Резултати

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

Пребарај: #lemon

当前筛选 #lemon清除筛选
互联E栈

@bcd8888 · Post #1546 · 07.08.2025 г., 13:25

#直播#开源#聚合直播 #Lemon Live 一站式直播聚合平台,实时整合斗鱼、虎牙、抖音、哔哩哔哩等平台直播,支持搜索和弹幕功能,清晰度非常不错,支持原画质量,需要多个平台看直播的可以体验一下,完全免费,无需注册,打开即看。 🔘网址: 点击打开 🔊频道 |💬群组 |🎁福利 |📍导航

小小溪部落

@tribebrook · Post #469 · 04.10.2025 г., 15:47

#Mac#清理#GitHub#CleanMyMac#Lemon 🦡 像鼹鼠一样深入挖掘来清理您的 Mac 一;亮点 🐦深度系统清理- 一次性删除隐藏的缓存、日志和临时文件 📦彻底卸载- 清理了 22 个以上位置,而标准卸载只有 1 个,优于 CleanMyMac/Lemon ⚡️快速且轻量- 基于终端,零膨胀,带分页的箭头键导航 🧹海量空间恢复- 回收 100GB 以上的浪费磁盘空间 二;安装 curl -fsSL curl -fsSL https://raw.githubusercontent.com/tw93/mole/main/install.sh | bash 或者通过 Homebrew: brew install tw93/tap/mole GitHub地址:官方 🔔提示:限免,兑换码具有时效性,打开本频道通知,第一时间获取全网资讯!!! 🏠本消息Via:小小溪 📰群组:homeBrook 📢频道:Home_brook 🤖其他问题(投稿)请Bot:@xia0_bot

亗 Аниме Эдиты 亗

@reil_fugi · Post #4604 · 13.01.2026 г., 09:29

🔴 Аниме/Манга: лимонные девочки >> lemon girls 🎧 Музыка/Песня: ну вам оно не нужно 🔥#Аниме / #Эдит / #Манга / #лимонныедевочки / #lemon / #lemonsgirl / #Manga / #Anime / #Edith

亗 Аниме Эдиты 亗

@reil_fugi · Post #4601 · 12.01.2026 г., 18:23

🔴 Аниме/Манга: лимонные девочки >> lemon girls 🎧 Музыка/Песня: ну вам оно не нужно 🔥#Аниме / #Эдит / #Манга / #лимонныедевочки / #lemon / #lemonsgirl / #Manga / #Anime / #Edith

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