@cloudtestprice · Post #606 · 15.12.2025 г., 09:57
#DragonFly
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
Пребарај: #dragonfly
@cloudtestprice · Post #606 · 15.12.2025 г., 09:57
#DragonFly
Hashtags
@cloudtestprice · Post #602 · 24.11.2025 г., 09:43
#Dragonfly
Hashtags
@taochanyuantu · Post #225 · 01.12.2025 г., 13:59
#Dragonfly
Hashtags
@secondcentre · Post #6336 · 24.01.2026 г., 05:18
#二手机场流转计划 机场名: #Dragonfly 官网: https://9dragonfly.com 交易方式: zfb/wx 出售价格: 6 交付方式: 账号密码/工单改邮箱 账户类型: 月付50g实际上就46g,还剩40g, 2026/2/11到期 出售原因: 买来玩玩 联系方式: 已隐藏 #已售出 ⚠️ 理性消费,谨慎防诈。
Hashtags
@SpeedCentre · Post #12988 · 24.11.2025 г., 04:28
#Dragonfly #惠州移动1Gbps 官网: https://9dragonfly.com/ 频道: t.me/dragonfly999 群组: t.me/+2J618HhhfE9lNjM1 价格: https://t.me/pricecentre/241
Hashtags
@interesting_planet_facts · Post #889 · 10.10.2025 г., 20:11
🌎 Tiny globe skimmer dragonflies hold the record for the longest insect migration. These 4-centimeter dragonflies cross the Indian Ocean from India to East Africa, covering up to 18,000 kilometers in a single migration cycle. Scientists discovered that their journey spans up to four generations before the round trip is complete. ✨ #migration⚡#insects⚡#dragonfly 👉subscribe Interesting Planet 👉more Channels
Hashtags
@cloudtestcesu · Post #7919 · 15.12.2025 г., 09:57
#DragonFly #节点分析#流媒体解锁 #湖南联通1000兆 #广西移动1000兆 官网:https://9dragonfly.com 群组:https://t.me/+2J618HhhfE9lNjM1 频道: https://t.me/+KHnpa-a7S84wYmQ1 套餐截图:https://t.me/cloudtestprice/606
@cloudtestcesu · Post #7873 · 24.11.2025 г., 09:44
#Dragonfly #节点分析#流媒体解锁 #湖南联通1000兆 #广西移动1000兆 官网:https://9dragonfly.com 频道: t.me/dragonfly999 群组: t.me/+2J618HhhfE9lNjM1 套餐截图:https://t.me/cloudtestprice/602
@PinYunPs · Post #18065 · 30.12.2025 г., 14:42
#Dragonfly#VLESS #复用检测#流媒体检测 #四川联通1000M #江苏电信2000M 官网:https://9dragonfly.com 群组:https://t.me/+2J618HhhfE9lNjM1
@yunspeedtest · Post #27573 · 17.12.2025 г., 02:45
#Dragonfly #移动 #广东移动1000M #四川移动1000M #河南移动300M #联通 #四川联通300M 官网: https://9dragonfly.com/register?affiliate=qksxUeX96g 群組: https://t.me/+2J618HhhfE9lNjM1 通知: https://t.me/+KHnpa-a7S84wYmQ1 优惠码/优惠活动: 机场自我介绍: 所有中国优化直连(CN2、CMIN2、10099 等混合)。VLESS + Reality + Vision. 我们在香港、新加坡、日本和美国推出了优化连接。目前,我们不限制每位顾客的用餐速度,但套餐说明中对此有所规定,以防我们需要在高峰时段确保服务稳定 測速次數: 2 测速 from @Yunspeedtest 测速 group @yunspeedtestg 申请投稿/机场测速/广告投放联系:@yunspeedtest_bot
@yunspeedtest · Post #27358 · 28.11.2025 г., 03:35
#Dragonfly #移动 #广东移动1000M #四川移动1000M #河南移动300M #联通 #四川联通300M 官网: https://9dragonfly.com 群組: t.me/+2J618HhhfE9lNjM1 通知: t.me/dragonfly999 优惠码/优惠活动: 机场自我介绍: 所有中国优化直连(CN2、CMIN2、10099 等混合)。VLESS + Reality + Vision. 我们刚刚在香港、马来西亚、日本和美国(SJ + LA)推出了优化连接。目前,我们不限制每位顾客的用餐速度,但套餐说明中对此有所规定,以防我们需要在高峰时段确保服务稳定 測速次數: 1 测速 from @Yunspeedtest 测速 group @yunspeedtestg 申请投稿/机场测速/广告投放联系:@yunspeedtest_bot
@madinaazam · Post #89 · 12.03.2021 г., 16:21
Tabiatning har bir kichik mo'jizasidan ham hayrat hisini tuyishingiz mumkin.Lahzani ushlab qolish uchun esa suratga oling! #dragonfly#summer#sky#nature @madinaazam
Hashtags