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

Резултати

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

Пребарај: #halocloud

当前筛选 #halocloud清除筛选
订阅分享中心

@dingyue_Center · Post #3787 · 04.11.2025 г., 09:33

#投稿 订阅链接:https://subscr.easyinternet.one/api/v1/client/subscribe?token=680ea28e57699084ff4f356518c465d8 总流量:20.00GB 剩余流量:18.22GB 已上传:18.78MB 已下载:1.76GB 该订阅将于2026-02-02 15:42:12 +0800 HKT过期,距离到期还有89天23小时19分50秒 vless://9a0176bb-8591-4ddc-b859-6c0e80aa1326@halo.7.9.1.0.9.1.f.1.0.7.4.0.1.0.0.2.ip6.arpa:26047/?type=tcp&encryption=none&flow=#HaloCloud

Host Testing and evaluation

@HostEvaluate · Post #888 · 19.03.2025 г., 20:12

#HaloCloud#HK Host Provider: HaloCloud Location: HongKong Specification: 1vCore(E5 2697 v4) | 512M RAM | 5G Disk | 1T @ 1Gbps | $3 / Mo 机器和基础款应该是一样的。流媒体港区基本上都能解锁,就是看不了 TVB,有点奇怪。电信联通和基础款没啥区别。联通 9929 走 cogent 绕美。移动 AS9808 走 lumen,AS58807(CMIN2) 直连。这款和 standard 一样,广州电信联通都会绕美,不知道是什么情况。如果你有这个地区的测试 IP 的话,欢迎提供一下。他们家也有 retn 的欧洲优化,看起来是 nearroute 的。英国 O2,EE,Virgin media 都走。对个人用户来说还是挺不错的选择,物美价廉。 https://paste.debian.net/hidden/9313fb74/

Host Testing and evaluation

@HostEvaluate · Post #887 · 19.03.2025 г., 16:42

#HaloCloud#HK Host Provider: HaloCloud Location: HongKong Specification: 1vCore(E5 2697 v4) | 512M RAM | 5G Disk | 1T @ 1Gbps | $2 / Mo 这个的 CPU 要差一些。解锁依旧很不错,不过 NF 和 Disney+ 解锁的是英国。三网回程 NTT,电信(广州电信除外)绕新加坡,联通(广州联通外)绕日本,移动直连速度很好。上海电信 CN2 走 pccwg,延迟挺低的。广州电信、联通均绕美。等下看看他们的大陆优化款怎么样。 https://paste.debian.net/hidden/9c4e18ed/

Host Testing and evaluation

@HostEvaluate · Post #693 · 25.10.2020 г., 02:13

#JP#HaloCloud HostProvider: HaloCloud Specification: 1vCore | 512Mb RAM | 20GB Storage Network: 500GB @ 200Mbps Looking glass: 45.135.51.1 Price: ¥108 / Quarter(shuang11) https://paste.ubuntu.com/p/2hdRTgHdDX/ 商家屏蔽了回程路由的测试。看了眼 ASN, 应该主要走 bbtec 和 he. 南非 IP. 新购开通到新母鸡,LG 是老母鸡的。据称新母鸡性能会好些。

Host Testing and evaluation

@HostEvaluate · Post #886 · 18.03.2025 г., 15:56

#HaloCloud#SG Host Provider: HaloCloud Location: Singapore Specification: 1vCore(Xeon Gold 6138) | 512M RAM | 5G Disk | 1T @ 1Gbps | $2 / Mo 感谢商家提供的测试机。很不错的解锁。回程电信移动绕欧洲 retn,联通绕美 retn - lumen。本地带宽很足,联通的速度看起来倒是还不错。 https://paste.debian.net/hidden/801638da/

#光环网络#HaloCloud#测速#中转机场 🍓官网: HaloCloud官网 ✈️频道: @HaloCloudChannel ✈️群组: 暂无 🚀测速节点: 辽宁移动1G、上海电信1G、中山电信1G ✈️ ▎机场类型 -全中转机场 -节点类型:ss 🥫 ▎ 个人评价 -倍率方面: 普通节点1倍,专线5倍 -价格方面: 可以白嫖0元/10G/月 4.99元/50G/月,8.99元/100G/月,15.99元/200G/月。 普通中转机场的价格吧,现在还有五折优惠码,用上之后这合着 4.5元/100G/月🤩 -速度方面: 体验了一天多了吧,稳定性还不错,晚高峰速度也不错,也算是流畅了一整天🥰 老板处理问题啥的都挺快的,售后无忧捏 🐱 ▎ ☘️☘️☘️☘️ 趁着有五折,买一个玩玩也是可以的 😏 🍓 ▎优惠码 五折优惠码:EarlyBird (点按可复制) ⚫️▎其他 暂无 🌟 ▎关于我们 ❤️频道:https://t.me/PushGoodCloud ❤️频道关联群组:https://t.me/OowoO_Chat

Host Testing and evaluation

@HostEvaluate · Post #885 · 17.03.2025 г., 21:18

#HaloCloud#JP#TYO Host Provider: HaloCloud Location: Tokyo, Japan Specification: 1vCore(Xeon Gold 6133) | 512M RAM | 5G Disk | 1T @ 1Gbps | $2 / Mo 感谢商家提供的测试机。机器性能一般,IO 是普通 HDD 水平。IP 的解锁挺不错的。网络接入的 catixs,三网回程经过 cdn77,基本都走 NTT。 我们正在翻新数据库中的评测。欢迎投稿,合作。 https://paste.debian.net/hidden/3f082c20/

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