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

Резултати

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

Пребарај: #sma

当前筛选 #sma清除筛选
Venture Village Wall 🦄

@venturevillagewall · Post #4088 · 07.02.2025 г., 07:00

SEC Accepts Grayscale's Solana ETF Application The SEC has accepted Grayscale's application to launch a Solana ETF, marking the first instance of an altcoin ETF being approved amid previous securities classification concerns, according to Bloomberg analyst Eric Balchunas. Additionally, Grayscale's application to convert its Litecoin trust into a spot ETF has also been accepted. CBOE submitted registration forms for Ripple ETFs from Bitwise, WisdomTree, Canary, and 21Shares. Furthermore, Trump Media's new structure, Truth Fi, applied for a Bitcoin Plus ETF and Bitcoin Plus SMA. For further details, see the full news here. #SEC#Solana#ETF#Grayscale#Litecoin#CBOE#Ripple#Bitcoin#IPO#Gemini#Crypto#Finance#News#SMA#WisdomTree#21Shares#Bitwise#TrumpMedia#CryptoMarket#Trading#VC

Шпаков Максим 7 лет (диагноз СМА 3 типа). Сбор на курс реабилитации в центре "Адели" на сумму 2️⃣4️⃣2️⃣1️⃣0️⃣0️⃣ руб. Друзья, время новостей! Сегодня расскажем вам о новостях из жизни нашего подопечного Максима Шпакова. Остаются считаные дни до начала зимы, а в Амурской области она почти наступила, и наш Максим уже успел порадоваться первому снегу – морозные прогулки и катание на санках – одно из любимых занятий Макса. Помимо прогулок, Максим продолжает регулярные реабилитации дома в ожидании предстоящей операции на тазобедренные суставы. Безусловно, такие занятия дают свои результаты – мальчик стал самостоятельнее, может вставать по опоре, а иногда удается встать даже без опоры. Для того, чтобы положительная динамика наблюдалась и в дальнейшем, Максиму до операции необходимо успеть пройти еще один курс реабилитации в профильном центре. До начала курса осталось совсем немного времени, поэтому мы просим вас поддержать Максима, осуществив посильную помощь. Это можно сделать любым удобным способом:🧚‍♀️ 🔹Отправить СМС на номер 3️⃣4️⃣3️⃣4️⃣ (для абонентов всех сетей) со словами ВАЖНЫЕ 500 - где 500 любая комфортная сумма пожертвования. 🔹Больше способов помочь на сайте: ⠀https://fond-vl.ru/campaign/shpakov-maksim-2/#pay 🔹Также можно осуществить перевод на указанные реквизиты: ⠀Сбербанк Р/с: 40701810540000000720 ИНН: 5044120150 БИК: 044525225 Назначение платежа: Шпаков Максим 🔹А еще вы можете поделиться этим постом в своих социальных сетях, чтобы как можно больше людей смогли помочь Максиму 💙 ❤️Мы от всей души благодарим всех за поддержку наших малышей. #важныелюди#реабилитация#медцентр#Адели#курсреабилитации#помогатьлегко#творидобро#sma#лечениедетей#помощьдетям#пожертвование#благотворительность#фонд#Adeli#москва#Амурскаяобласть#Амурск#Свободный#СМА#лечение#Спинраза#область#поддержка#перевод#сбор#зима

Курс реабилитации в центре "Адели" необходим для чудесного Максима! У Максима генетическое заболевание СМА. Максим продолжает регулярные реабилитации дома. Безусловно, такие занятия дают свои результаты – мальчик стал самостоятельнее, может вставать по опоре, а иногда удается встать даже без опоры. Для того, чтобы положительная динамика наблюдалась и в дальнейшем, Максиму необходим курс реабилитации в профильном центре Адели. Мы просим вас поддержать Максима, осуществив посильную помощь. Осталось собрать 42 600 ₽ и сбор будет закрыт. Это можно сделать любым удобным способом:🧚‍♀️ 🔹Отправить СМС на номер 3️⃣4️⃣3️⃣4️⃣ (для абонентов всех сетей) со словами ВАЖНЫЕ 500 - где 500 любая комфортная сумма пожертвования. 🔹Больше способов помочь на сайте: https://fond-vl.ru/campaign/shpakov-maksim-2/ 🔹Также можно осуществить перевод на указанные реквизиты: ⠀Сбербанк Р/с: 40701810540000000720 ИНН: 5044120150 БИК: 044525225 Назначение платежа: Шпаков Максим 🔹А еще вы можете поделиться этим постом в своих социальных сетях, чтобы как можно больше людей смогли помочь Максиму 💙 ❤️Мы от всей души благодарим всех за поддержку наших малышей. #важныелюди#реабилитация#медцентр#Адели#пожертвование#курсреабилитации#помогатьлегко#творидобро#sma#лечениедетей#помощьдетям#пожертвования#благотворительность#фонд#Adeli#москва#Амурскаяобласть#Амурск#Свободный#СМА#лечение#Спинраза#область#поддержка#переводденег#сборсредств#весна#благотворительныйфонд#веравчудо