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 слични објави

Пребарај: #moodengton

当前筛选 #moodengton清除筛选
Airdrop Gold : Crypto Airdrop

@airdropgoldchannel · Post #157822 · 19.10.2024 г., 18:13

🚀 Follow and Drop your $TON wallet Address for a #MOODENGTON airdrop from the dev team! 🦛 Don’t miss out on this exclusive opportunity! DROP YOUR WALLET IN TWEET https://x.com/Moodengonton/status/1847700977169695090

Hashtags

Airdrop Gold : Crypto Airdrop

@airdropgoldchannel · Post #157821 · 19.10.2024 г., 13:09

🚨 The hype around $TON airdrops and mini apps is almost over, but the real hype is just beginning! Memecoins are about to take TON by storm. Buy Small Bag of #MOODENGTON AND HOLD https://dedust.io/swap/TON/EQC1xD3bQEqI8R-r6q5rmdYF8and8ZA-h8rg9_guLIcDLLky

Hashtags

Airdrop Gold : Crypto Airdrop

@airdropgoldchannel · Post #157819 · 19.10.2024 г., 12:57

🚨 BIG News! VCs and Investors Are Interested in #MOODENGTON on $TON! 🦛💎 💥#MOODENGTON has caught the eye of top VCs and investors, signaling explosive growth ahead! 🌟 Don’t miss out on this golden opportunity to invest before the price skyrockets! 📈✨ 📉 Price is dipping NOW – act fast to secure your tokens and ride the next big crypto wave! ⏰ 👉Click Here to Buy on DeDust @AirdropGoldChannel

Hashtags

Airdrop Gold : Crypto Airdrop

@airdropgoldchannel · Post #157814 · 18.10.2024 г., 16:42

🚀 Double Your Rewards in NOTPixel! 🎨💥 ✨ Earn 2X by painting the AirdropGold Pattern in #MOODENGTON🌕 🖌️Click Here to Start and grab your pixels!💸 Each pixel gets you 2X PX, so don't miss out on this golden chance! @AirdropGoldChannel

Hashtags

Airdrop Gold : Crypto Airdrop

@airdropgoldchannel · Post #157811 · 17.10.2024 г., 14:59

🚀#MOODENGTON is NOW LISTED on DeDust! 🦛 🎉 Big News, Crypto Fam! #MOODENGTON has officially been listed on DeDust – your ticket to massive gains is here! 🌕 Why You Can’t Miss Out: 🚀 Instant Trading: Buy and sell #MOODENGTON seamlessly on DeDust now! 💥 Explosive Potential: With our DeDust listing, #MOODENGTON is set to soar to the moon! 🌕✨ 🤝 Growing Community: Join 400+ holders and counting – be part of the next big crypto movement! 🔥 👉Click Here to Buy on DeDust @AirdropGoldChannel

Hashtags

Airdrop Gold : Crypto Airdrop

@airdropgoldchannel · Post #157810 · 17.10.2024 г., 12:28

🔥🚀#MOODENGTON Launch Alert! 🦛💎 💥 Launching on $TON at an INSANELY LOW $0.0002 – just like Bitcoin’s early days! 📈💸 Don’t miss your chance to get in before we moon! 🌕🚀 ✨ Why You Can’t Miss Out: 🏃‍♂️ Early Entry: Grab #MOODENGTON at this unbeatable price! 📊 Massive Potential: Set for explosive growth like Bitcoin! 🤝 Growing Community: Join 400+ holders in just 24 hours! 📈 DeDust Listing Soon: Watch #MOODENGTON’s value soar! 🔥 👉 How to Get Your MOODENG: 1️⃣ Click Here and Open Gaspump 2️⃣ Connect your wallet to GasPump 3️⃣Buy MOODENG on $TON to the MOON @AirdropGoldChannel

Hashtags

Airdrop Gold : Crypto Airdrop

@airdropgoldchannel · Post #157813 · 18.10.2024 г., 13:52

Imagine if you had invested $100 in #MOODENG on SOL just last month – your wallet would now be a mind-blowing $109,776! 📈💸 😱 It's Already Too Late to Invest on SOL! There’s an ALTERNATIVE you CAN’T afford to miss! 🌟#MOODENGTON is now LIVE on the $TON network – your chance to get in early and ride the next big crypto wave! 🌊 👉Click Here to Buy on DeDust @AirdropGoldChannel