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

Резултати

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

Пребарај: #vps

当前筛选 #vps清除筛选
CloudTest 机场测速频道

@cloudtestcesu · Post #6967 · 10.11.2024 г., 08:17

#vps 產品上新 TKY | BGP | IIJ | Share 三網直連 回國優化 低至39.9HKD LookingGlass: IPv4:http://160.191.40.3 IPv6:http://[2401:b60:37::3] Buy Link: https://backwaves.net/store/tkyiijshare ---------------------------------- LAX | BGP | Global | Share 低價大口子 純淨美國IP 低至 24.9HKD 包含PCCWG Cogent Comcast Any2West NYIIX LA(部分正在接通 LookingGlass: IPv4:http://185.255.198.3 IPv6:http://[2602:2db:ffe::3] Buy Link: https://backwaves.net/store/laxglobalshare 雙十一促銷活動 全場循環9折 優惠碼2024double11 活動時間至2024/11/16 我們TKY以及LAX均提供獨立服務器租用 以及BGP Session 想要了解更多可以聯繫 @Backwaves_David 或者提交工單 Website: BackWaves.net Channel: @BackWaves Group: @BackWavesIdc

Hashtags

Dejavu's Blog

@dejavuBlog · Post #3669 · 09.04.2026 г., 14:15

Dedirock #VPS 使用优惠码 EasterMegaThread2026 所有产品9折支持续订 可用于 玩具鸡,慎重用于生产用途!!! 6.05刀/年 1核2GB 30GB SSD 4TB 流量 5.8 刀/年 1核2.5GB 15GB SSD 4TB 流量 稳定性很一般,Geekbench5 降到 400~500分,搭个节点备用还行。

Hashtags

Dejavu's Blog

@dejavuBlog · Post #3630 · 08.04.2026 г., 10:00

DMIT (大妈) AS3 日本优化线路 (Pro) #VPS 上线。 三网线路直连都在 100ms 左右 - 1C1G 20GB 1Gbps@500GB $21.9/月 - 1C2G 40GB 1Gbps@1000GB $39.9/月 - 2C2G 60GB 1Gbps@2000GB $79.9/月

Hashtags

订阅分享中心

@dingyue_Center · Post #3608 · 20.09.2025 г., 04:51

#vps 第一波将在 13:00 送达 一共25台 第二波将在 14:00 送达 一共25台 大概共100台后面应该还有 先注册:https://sadidc.cn/ 放鸡通知 @sadidccn

Hashtags

订阅分享中心

@dingyue_Center · Post #3499 · 24.08.2025 г., 06:35

#vps Lunes Host 免费小鸡 https://betadash.lunes.host/login Software 选择 Proot 选项 有root权限 0.15C 128M 512M硬盘 每15天登录保号

Hashtags

订阅分享中心

@dingyue_Center · Post #3491 · 22.08.2025 г., 05:22

#VPS Corenet云 美国云 0 元体验 下单美国2核2G 输入优惠码:Tutu66666 领取免费服务器 配置:2C2G@10Mbps 失效就是没了

Hashtags

Dejavu's Blog

@dejavuBlog · Post #3379 · 16.03.2026 г., 15:51

BuyVM 补货了……#VPS - 拉斯维加斯 $3.5/月 (充足) - 纽约 $3.5/月 (充足) - 瑞士 $3.5/月

Hashtags

订阅分享中心

@dingyue_Center · Post #3301 · 23.06.2025 г., 05:43

#vps 2c2g 云电脑 180天 0元 https://www.qijianli.com/cart?fid=4&gid=12 要手机验证的哈,只有邮箱注册不行哦

Hashtags

123•••10•••1920
ПретходнаСтраница 1 од 20Следна