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

Резултати

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

Пребарај: #kas

当前筛选 #kas清除筛选
XP Digital Lab

@rocCHL · Post #9083 · 23.01.2026 г., 06:37

Kas – 在安卓手机中,直接购买 iOS 限免应用 安卓手机购买iOS应用限免,使用安卓为主力机,苹果为备用机。 Kas app支持安卓7.0以上。 先把坑摆在前面,接受不了的话,可以直接不用试了: 1. 免费使用但有广告。每次打开的时候会显示一个用户协议网页,同意之后才能进入app,这个网页包含广告。有且只有这一个广告。 2. 软件不开源,欢迎各路大神前来审计。目前没有后端服务器,检测更新的功能都没有。只有访问用户协议页面和苹果的连接。以后添加后端的话,也会说明用途 3. 风险当然不可能没有,都全部写在用户协议里,就不大段的复制粘贴了。每次打开软件都会展示最新用户协议。开发者自己也是用户,建议用小号登录 kas。发现其他风险请尽早报告给开发者以便处理。 特别注意:为了防止意外扣款和封号,只使用没有绑定支付方式的苹果小号登录kas 标签:#kas Created by RocM 官方频道:@rocCHL 官方群组:@roctech 官方合作:@rocmmbot

Hashtags

Haydar Sabiev | Crypto Investor

@haydarcrypto · Post #202 · 04.07.2024 г., 13:41

Opened a short #KAS The coin formed a double top pattern at $0.19309, which is a reversal formation, which we see on the chart. The systematic decline led to the breakdown of local, inclined support, as well as the moving MA50 and MA200; sellers are showing strong pressure on the asset, which is likely to continue in the future. A significant role is played by the high dominance of BTC, which is gradually growing and also contributes to the decline of this asset. Targets: $0.14394 - $0.13586 - $0.12699 Stop: $0.16820

Hashtags

beng!

@mdmbeng · Post #2723 · 14.01.2026 г., 09:26

#匿名投稿#kas 让安卓手机购买苹果应用的app 高效管理多个苹果账号,批量购买免费应用 无需iPhone,也能购买iPad、Mac应用。 下载: https://gitlab.com/-/project/77496043/uploads/0acf9c26409a450d07d23b7b358dc7d9/app-release.apk 频道:@mdmbeng 投稿:@mdmbeng_Bot

莉亚

@leya_starlight · Post #158 · 24.02.2025 г., 17:06

如果想改变命运,最重要的是改变自己…在相同的境遇下,不同的人会有不同的命运。一个人的命运不是由上天决定的,也不是由别人决定的,而是自己。一个人若想改变自己的命运,最重要的是要改变自己,改变心态,改变环境,这样命运也会随之改变。 #PINetworK#USDM#励志#USDT#KAS#币圈#互fo

莉亚

@leya_starlight · Post #156 · 23.02.2025 г., 17:41

做个内心阳光的人,不忧伤,不心急,坚强,向上,靠近阳光,成为更好的自己。你不需要别人过多的称赞,因为你自己知道自己有多好。内心的强大,永远胜过外表的浮华。 #PINetworK#USDM#励志#USDT#KAS#韭菜#币圈

莉亚

@leya_starlight · Post #152 · 21.02.2025 г., 16:28

决定你过什么样生活,从来都不是你哪一次的选择,而是你一直以来的状态。拥有昂扬的斗志,永远积极乐观面对人生悲喜的状态,生活无论怎么选,都不会太差! #PINetworK#USDM#励志#USDT#KAS#韭菜#币圈

Были серьезные опасения, что без мамы закончить начальную школу я бы просто не смог. Потому что изобразительное искусство у меня страдало совсем. Черный квадрат я ещё мог исполнить, но при добавлении второго цвета происходила катастрофа. Это было давно и не совсем правда. Случайно глянул в календарь и невзначай понял, что пять лет назад я нарисовал свою первую (и пока единственную) обложку. Тогда это была иллюстрация совместной песни с KAS. Сюжет с Эвридикой родился спонтанно ночью. Вдвоем за полтора часа записали трек на московской студии, а потом я уехал в Питер, где красками рисовал полотно, которое позже стало обложкой песни Эвридика. Послушать можно на Яндексе или ВК. Примерно в то же время я переслушивал альбом "Ennui" от prekrati. Меня зацепило то, как он рассказывал про Пензу. Тогда я сказал себе, что напишу песню про Киров. Понадобилось для этого всего 5 лет. Благодаря Ивану Сюзеву, мы смогли сделать мой гимн родному городу, соединив слова с музыкой легендарного участника группы ЮГ Андрея КИТа. Скоро будет релиз "Сорок третьего", а пока можно кликнуть на пресейв. Самому рисовать обложки теперь не приходится, потому что у меня есть личный дизайнер, который дизайнерит всю нашу жизнь и мне нравится. #ivk#vnk#kas#кит#рэп#эвридика#промо#сороктретий#сюзевлаб#пресейв#музыка Вопросик на контроле