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

Резултати

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

Пребарај: #imm

当前筛选 #imm清除筛选

#二手机场流转计划 机场名: #imm 官网: http://immtele.com 交易方式: 账号密码 出售价格: 65 交付方式: 口令红包 账户类型: 200g/月 3.31到期 还有2个月18天到期 本月用了47g 机场很好用 手里机场多 出了回血 出售原因: 用不完浪费了 联系方式: 已隐藏 #已售出 ⚠️ 理性消费,谨慎防诈。

#二手机场流转计划 机场名: #imm 官网: immtele.com 交易方式: 口令红包 出售价格: 80 交付方式: 账号密码 账户类型: 200g/月 2026.3.31 还有2个月22天到期用了47g 6折出 机场很好用 手里机场多 出了回血 出售原因: 手里机场多 联系方式: 已隐藏 #已售出 ⚠️ 理性消费,谨慎防诈。

海岚之家✿™

@ZCL_Public · Post #73 · 04.02.2024 г., 10:20

机场推荐菜单(详细版)✿ 🫁 🫁 🫁 🫁 🫁 🫁 🫁🫁🫁🫁🫁🫁🫁🫁🫁🫁 频道测速日常用 上海AZ10G 但是只有单线程才能提现日常使用的速度 多线程大多是下载用的 不过多线程不好就别指望单线程好了 ----------------------------------- ----------------------------------- #白嫖节点 #公益机场 点击蓝字前往查看 ------------------------------------------------- 有合作 #Emby #MisakaF #ACA#Facmata#NiceDuck#Tnet #喵云 ------------------------------------------------- #送测 #次元云#Shellnet#Netlove#滴蜡熊#萌物云#星遇Next#外星云 #喵云#光环网络 ------------------------------------------------- #第一档一线主用机场 #奶昔 #花云 #库洛米 #imm #YTOO AIR年付 98/15G/月 一线里面算便宜的 比较稳定 同类型还有花云 稍微贵一点 但是解锁好一点 #西部数据 CNIX(薯条) 24.99/204G 广港 带宽极大极大 香港延迟可低至30ms 好用 好用 好用 但是只有香港是真的好用 #第二档 主用机场 #Recmata Facmata的分站 主打精品直连 全线采用 CTG CN2GIA,CU-II AS9929,CMI AS58453 等优质线路 极其建议电信用户体验 #CTC#金龙鱼 SE套餐 10/60G 极其丰富的落地 DC5最喜欢的SGGS #CTC2 #私房菜 后来 我翻遍了整个TG 再也找不出这样的机场了 #第三档 价格适中 可主用可备用 🌸#ACA 8元120G 涨价了 但是仍然很有性价比 如果有机会可以收一个旧套餐 有Misakaf合作Emby 奈菲 pronhub 迪士尼劫持节点 大量冷门家宽 #NiceDuck 20/50G/季 12/100G/月 三个Emby(JMS,1111,pilipili) 可以试水 #Jaycloud 暂时全misaka 9.9/200G 性价比确实可以 #心茶 无sggs了 #Facmata 9.9/100G 19.9/300G 用着不错 和MJJ的Emby合作 #tnet#tsunami 现在不稳定 上了点游戏线路 #Naiu #Puppy #新云 (目前很不稳定) #hela #第四档 备用机场+不限时价格实惠 #超级机场 这种价位!1元100G 速度爆表 流媒体全解! #农夫山泉 6/200G 12/200G不限时 稳定 有便宜不限时 适合做备用 #COO 优先等节日优惠 5.88/30G 9.9/100G 46.88 /1T不限时 #第四档 免费白嫖机场 #Lancloud#公益机场 频道主的公益机场 不知道什么时候突然就去世了 #XQC ACA旗下备用机场 除了协议支持少 几乎没有缺点 #白小窝