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

Резултати

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

Пребарај: #glint

当前筛选 #glint清除筛选
【AFF】发布/使用

@affman668 · Post #37 · 17.04.2024 г., 08:44

#Glint 購買5英鎊黃金送0.13g黃金,到手大概12-13英鎊左右 有銀行卡和多幣種賬戶 黃金實時匯率變動 註冊填寫我的邀請碼:XXMG9P-2GGV2並且使用Wise UK/UK卡入金5鎊即可,走我邀請入金5英鎊實到12.91英鎊(官方活動寫的是送0.13g黃金) 有信用秒開,無信用可能需要拍護照和要地址證明,走了我Aff的,需要地址證明可以聯繫我 App下載: https://glintpay.com/referafriend 邀請碼: XXMG9P-2GGV2 聯繫:@IEQ0Pa UID:407008460

Hashtags

【AFF】发布/使用

@affman668 · Post #35 · 17.04.2024 г., 05:25

#aff#Glint 黄金交易所 有卡和多币种账户(英镑账户、欧元账户、美元账户) 卡每日ATM取现300,消费5000 支持账户内货币转换(实时汇率) 付5镑实到13镑 入金5英镑(支持卡入金和FSP入金)填写邀请码额外获得8英镑奖励。 英国地址+英国手机号+英国节点,有信用秒开。 无信用分:拍照、护照、地址证明(参考212) London地址的话,城市写London,下面那个county 选Greater London 卡免费,快递7.99镑。不强制寄卡 (群友快递免费,但是我显示有快递费。具体可能有差异) 账户资金提取: 英镑账户:FPS 汇到英国(1天到帐) 欧元账户:Iban 汇到欧洲 美元账户:Routing Number 汇到美国 邀请码: XW4DW8-2GGV2 互得8英镑(等值黄金奖励) id: 722887698 联系:RealAustin

Hashtags

beng!

@mdmbeng · Post #1786 · 17.04.2024 г., 05:05

#Glint#黄金交易所 ⚠️灵车🚗,群友反馈,新老用户已经被审查,具体原因未知,账户已经被冻结⚠️ 有卡和多币种账户(英镑账户、欧元账户、美元账户) 卡每日ATM取现300,消费5000 支持账户内货币转换(实时汇率) 付5镑实到13镑 入金5英镑(支持卡入金和FSP入金)填写邀请码额外获得8英镑奖励。 英国地址+英国手机号+英国节点,有信用秒开。 无信用分:拍照、护照、地址证明(参考212) London地址的话,城市写London,下面那个county 选Greater London 卡免费,快递7.99镑。不强制寄卡 (群友快递免费,但是我显示有快递费。具体可能有差异) 账户资金提取: 英镑账户:FPS 汇到英国(1天到帐) 欧元账户:Iban 汇到欧洲 美元账户:Routing Number 汇到美国 频道:@mdmbeng 投稿:@mdmbeng_Bot

🛍DEX aggregator from the TON Diamonds team The team launched their Mini App of Dex Diamonds and updated the interface, now it is much more convenient and faster to “swap” tokens directly from #telegram, receiving #cashback in tokens for it ✨#GLINT. #TonDiamondsDex achieved an impressive result — more than 100,000 transactions, and a trading turnover of $50 million, and this was achieved in 8 months. Now there are several aggregators in the TON arena that provide a similar service. Let's see who comes out ahead! DexDiamondsBot | Channel