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

Резултати

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

Пребарај: #devcat

当前筛选 #devcat清除筛选
Crypto Profits Hub

@Futurentry · Post #4006 · 04.11.2024 г., 23:28

😳➕7️⃣5️⃣2️⃣2️⃣🔣total profit from our VIP signals for the last week 🔝(28.10 - 04.11) 🔝 😎 As usual, my weekly report! You can clearly see how our results have changed compared to last week.😊 The market is very positive and this is just the beginning, the bull run will show us all what big money is and I do not advise you to miss such a rare opportunity. ✈️ Let's fly guys! New week - New records!✈️ ✅ +825% #GMI/SOL ✅ +476% #DOUG/SOL ✅ +436% #KAMALA47/WETH ✅ +411% #AVATAROS/SOL ✅ +370% #MORT/SOL ✅ +314% #JUJU/SOL ✅ +304% #WHATITIS/SOL ✅ +304% #🗳/SOL ✅ +264% #SPEANUT/WETH ✅ +263% #SUKI/SOL ✅ +249% #ÆHEDGE/SOL ✅ +242% #DEVCAT/SOL ✅ +228% #DOGI/WETH ✅ +219% #HUMAN/SOL ✅ +215% #TRINA/SOL ✅ +209% #SENDISM/SOL ✅ +206% #MAMA/SOL ✅ +205% #REDO/SOL ✅ +184% #EGM/SOL ✅ +178% #APPLE AI/SOL ✅ +147% #SOLANA/SOL ✅ +143% #EAR/SOL ✅ +138% #BUTTERFLY/SOL ✅ +133% #GHOSTEUS/SOL ✅ +117% #DEGENAI/SOL ✅ +113% #PDJT/WETH ✅ +108% #3DMAN/SOL ✅ +103% #MOMA/SOL ✅ +83% #B4TS4K/SOL ✅ +73% #BTCWIZARD/WETH ✅ +71% #ΧΑΧΑ/SOL ✅ +70% #PRUMP/SOL ✅ +70% #CHOPIN/SOL ✅ +70% #DEFORG/SOL ✅ +67% #MERLIN/WETH ✅ +57% #XAU/WETH ✅ +52% #EZSIS/SOL ❎ -50% #TSUYU/WETH ❎ -30% #PIPI/WETH ❎ -30% #SIGH/SOL ❎ -30% #PENGUIN/WETH ❎ -30% #SNOO/WETH ❎ -15% #GRUK/SOL ❎ -10% #NEKO/SOL Join our VIP channel and get these results every day👇@Riley_Fe