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

Резултати

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

Пребарај: #audience

当前筛选 #audience清除筛选
Voir de ses propres yeux

@voir_yeux · Post #12276 · 26.03.2026 г., 18:11

🇺🇸🇻🇪 Des dizaines de personnes se sont rassemblées devant le tribunal fédéral du district sud de New York en lien avec la deuxième audience dans le procès contre Nicolas Maduro et son épouse, Cilia Flores, rapporte un correspondant de TASS. #maduro#tribunal#audience

PT风向旗

@Ptfxq · Post #281 · 02.08.2022 г., 05:56

#Audience#观众#功能变动#站免 近期站点将对时魔及认领进行如下改动: NO.1 时魔 - B0为参数,代表用户1小时获得魔力值的上限。其中官组和普通种子的 B0 分别为 100, 30 - Wi为第i个种子权重参数,其中,普通种子权重=0.5,官种种子权重=1.5 - 即:时魔分为两部分,官方种子权重1.5-上限100,非官方种子权重0.5-上限30 NO.2 种子认领规则 - 非官种无法认领 - 认领数量上限30调整为60 - 做种人数达10人以上种子无法认领 - 每种认领上限为4人 - 提供清单供用户选择认领 - 后续:可能还会根据类型对种子的认领奖励进行细分,仅限于奖励方面,用户即刻起可直接进行认领 NO.3 盒子规则 - 近期较多用户通过某些方法绕过本站盒子规则,将陆续进行相关修改,请相关用户自查以免影响帐号使用 NO.4 官种免费 - 部分规则调整未能提前通知向用户致歉,开启为期两天【2022-08-03 23:59:59(GMT+08:00)】的官种免费活动,供大家下载观看、补充时魔、补充认领等,感谢大家的理解和对本站及本站官组的喜爱和支持!祝大家在本站玩的开心愉快!

PT风向旗

@Ptfxq · Post #1007 · 30.04.2026 г., 12:46

#Audience#观众#站点免费#开放邀请#群友投稿 劳动人民最可爱 光影世界,五一同行。 Audiences祝您劳动节快乐,享受美好假期时光! 1. 站(官)免:(GMT+08:00) 站免:2026.05.01 00:00:00至2026.05.02 23:59:59 官免:2026.05.03 00:00:00至2026.05.05 23:59:59 2. 盲盒折扣 价格折扣至2000/次,限每人/每日/25次,超出后恢复原价,爆米花系统与Telegram 群组内抽取均可。 3. 邀请要求降低 影票购买同发放权限调整至 (杰出公民)Veteran User,视新成员人数及质量而定,请各位低调发放,可能提前终止,不另通知。 4. 电影票价格降低: 限时电影票价格调整至288,888,视新成员人数及质量而定,请各位低调发放,可能提前终止,不另通知 5. 盒子流量规则更新: 新规: 种子发布(包括盒子发种)或置顶后的 72 小时内,若盒子上传量已达种子体积的 3 倍,后续上传流量将不再计入统计;72小时后流量统计恢复正常。 原规则:单个种子(包括盒子发种)统计上传量超过种子总体积的3倍之后,盒子上传的流量不再统计。 站点页面近期有所改动: 如有问题或建议,欢迎在论坛内反馈:点击此处前往反馈 Channel: @Audiences_Channel

ART IN SPORT

@BarykinaLiubov · Post #1775 · 21.04.2025 г., 14:53

Никогда не забуду эти моменты, которые мне подарила судьба I'll never forget those moments that destiny gave me. Pope Francis 🙏🤝❤️‍🔥🖼️ 06.10.2021 года состоялась Аудиенция Папы Римского Франциска с вручением моей Картины «Символ Православия» И подписанием скатерти Мира 🕊️🕊️🕊️ Сегодня 21.04.2025 Папы Франциска Не стало…… 🥲🥲🥲 #PopeFrancis #Audience #Vatican #Rome #LiubovBarykina #PeoplesDiplomacy

Venture Village Wall 🦄

@venturevillagewall · Post #3383 · 18.12.2024 г., 12:09

TVision Secures $1.5M Funding TVision has raised $1.5M in funding as of December 16, 2024. The company utilizes advanced computer-vision technology to analyze viewer engagement for both Linear and CTV, offering person-level insights into viewing habits. #Funding#TVision#Technology#ViewerEngagement#CTV#Linear#Insights#ComputerVision#Analytics#Viewership#Audience#Engagement#Media#Streaming#Data#Research#Investment