@V1_BLOG · Post #2289 · 26.07.2020 г., 08:40
测速机场: DlerCloud 测速宽带: 广东电信300M 测速时间: 7.24 官网: https://bit.ly/2yl47BY 价格表: https://t.me/V1blog_g/27682 测速By-V1测速组 #DlerCloud 频道群组投稿
Hashtags
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
Пребарај: #dlercloud
@V1_BLOG · Post #2289 · 26.07.2020 г., 08:40
测速机场: DlerCloud 测速宽带: 广东电信300M 测速时间: 7.24 官网: https://bit.ly/2yl47BY 价格表: https://t.me/V1blog_g/27682 测速By-V1测速组 #DlerCloud 频道群组投稿
Hashtags
@V1_BLOG · Post #1504 · 14.12.2019 г., 15:54
测速机场:DlerCloud 测速宽带:广州移动200M 测速时间:1214,10:30PM 清晰测速图: https://t.me/speedtest_V1/21 测速By-V1测速组 #dlercloud 频道:@V1_BLOG
Hashtags
@cloudtestprice · Post #80 · 11.12.2021 г., 16:40
#DlerCloud
Hashtags
@taochanyuantu · Post #34 · 24.07.2022 г., 06:28
#DlerCloud
Hashtags
@secondcentre · Post #6392 · 29.01.2026 г., 10:28
#二手机场流转计划 机场名: #DlerCloud 官网: https://dlercloud.com/ 交易方式: 口令紅包 出售价格: 800 交付方式: outlook原郵 账户类型: 💎 Pass Diamond到期时间: 2026-11-10 剩余流量11.7 TiB 帶循環75折扣 出售原因: 有其他機場加直連用不上了 联系方式: @echo_23333 #出售中 ⚠️ 理性消费,谨慎防诈。
Hashtags
@secondcentre · Post #6219 · 13.01.2026 г., 05:16
#二手机场流转计划 机场名: #dlercloud 官网: https://dlercloud.com/ 交易方式: 支付宝/微信 出售价格: 230可议 交付方式: 账号密码 账户类型: pass diamond 出售原因: 不想用了,改自建。4月11到期,剩余流量10.63T 联系方式: 留言我联系你 #出售中 ⚠️ 理性消费,谨慎防诈。
Hashtags
@secondcentre · Post #6176 · 09.01.2026 г., 07:13
#二手机场流转计划 机场名: #DlerCloud 官网: https://dlercloud.com/user 交易方式: 微信/支付宝/闲鱼 出售价格: 600 交付方式: 帐号密码 账户类型: Pass Diamond,26年7月到期 出售原因: 闲置 联系方式: @bobobotol #出售中 ⚠️ 理性消费,谨慎防诈。
Hashtags
@secondcentre · Post #6152 · 07.01.2026 г., 09:22
#二手机场流转计划 机场名: #DlerCloud 官网: https://dlercloud.com/user 交易方式: 微信/支付宝 出售价格: 1000 交付方式: 帐号密码 账户类型: Pass Titanium 出售原因: 闲置 联系方式: @Easy_1123 #出售中 ⚠️ 理性消费,谨慎防诈。
Hashtags
@V1_BLOG · Post #1752 · 02.03.2020 г., 00:59
#通知Dlercloud价格调整通知#dlercloud Bronze: 228👉288 流量100G👉120G Silver季: 98👉128 流量(月)300G Silver年: 328👉388 流量(月)300G Gold年:488 流量(月)400G Platinum年: 688 流量(月)600G Diamond年: 888 流量(月)1000G Team年:1888 流量(月)3000G👉2400G Enterprise年:3000 流量(月)5000G👉4000G https://t.me/dlercloud_news/1366 频道群组
Hashtags
@BGP_Channel · Post #4364 · 04.12.2020 г., 14:10
#DlerCloud#VPN#SS#联通 北京500M 已经同步发送到: https://twitter.com/BGPSpeedtest/status/1334862702376873985
Hashtags
@BGP_Channel · Post #4466 · 15.12.2020 г., 13:05
#DlerCloud#BGP#SS#VPN CNGZ-QCloud 已经同步发送到: https://twitter.com/BGPSpeedtest/status/1338832659729051652
Hashtags
@BGP_Channel · Post #4300 · 25.11.2020 г., 14:05
#DlerCloud#BGP CNBJ-AWS #VPN#SS ⚠️测速结果仅供参考。 感觉挺多直连的,不清楚什么原因 已经同步发送到: https://twitter.com/BGPSpeedtest/status/1331599832281182209
Hashtags