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

Резултати

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

Пребарај: #giveaway

当前筛选 #giveaway清除筛选
KICKSPAPER

@KICKSPAPER · Post #16007 · 20.07.2025 г., 12:04

Лето в разгаре, и мы решили: Почему бы не раздать то, что вы любите больше всего? FRHT #GIVEAWAY Разыгрываем 10 футболок из новой коллекции FRHT 🔥 Условие участия простое — Подписаться на этот канал 🏁 *если ещё не с нами Мы случайным образом выберем 10 победителей и отправим выбранные футболки Итоги 25 июля. Поехали 🚀

Hashtags

🎁Airdrops Info🎁

@crypdrops · Post #9080 · 23.08.2024 г., 14:19

🎉Bitget Wallet x All At Once #Giveaway🎉 🕙Event duration: August 23 - August 30, 2024 💰Rewards: 🚀$3,000 worth of TON for 300 lucky participants🚀 5M xAAO prize pool is shared equally among all participants How to join: 1️⃣ Follow @BitgetWallet + @AAO_Game 2️⃣ Join the AAO & Bitget Wallet Telegram groups: 3️⃣ Join the All At Once Bot and complete one game battle 4️⃣ Fill out the Google form to receive your reward

Hashtags

Papers Wallpapers

@androidwalls · Post #3510 · 27.08.2025 г., 11:33

🚀 Material Widgets - Everything is Now Available. Grab it today 👉✨ Special Launch Offer https://play.google.com/store/apps/details?id=com.jndapp.material.widgets.pack 🎁#Giveaway 15 Promo Codes ♥️, repost, and comment to Participate. Join Giveaway 🔥

Hashtags

ArrowWalls Wallpapers

@arrowwalls · Post #2270 · 27.08.2025 г., 11:33

🚀 Material Widgets - Everything is Now Available. Grab it today 👉✨ Special Launch Offer https://play.google.com/store/apps/details?id=com.jndapp.material.widgets.pack 🎁#Giveaway 15 Promo Codes ♥️, repost, and comment to Participate. Join Giveaway 🔥

Hashtags

APKPure_Official

@apkpurechannel · Post #2225 · 14.02.2025 г., 06:24

💝GAMEWTB Valentine's Day Giveaway - Steam Gift Card💝 Happy Valentine’s Day!💖 As a token of our appreciation for your continued support, the GAMEWTB TEAM has prepared a special gift🎁 for you. 💸Prize: $5 Steam Gift Card 📅FROM NOW - FEB 17, 2025 =How to Participate= 📲Follow our X: x.com/PC_Gamewtb ❤️♻️LIKE & RETWEET THIS POST☝️ ⏰Winner will be announced on Feb 17th ✅COMMENT "DONE" UNDER THIS POST☝️ 👀Wait our DM💌 Limited Time Event – Don’t Miss Out! 🤩Whether you're spending Valentine’s Day solo or with a special someone, remember to love yourself! GAMEWTB will keep bringing you the latest game news and exciting events. Join Gamewtb Group for GIVEAWAYS! #GIVEAWAY

Hashtags

💚🍀🌱 FARMERS, LISTEN UP! 💎✨ One of the LAST chances to grab OG role 🎖 and it’s about to go CRAZY 😤🔥 We're dropping a massive GIVEAWAY 🎁 /w 30 winners EACH GETS 0.1 SOL 🤑 + OG 👑 How to join: 1. Join our X (Twitter) https://x.com/ggpweb3 2. Join our Discord https://discord.gg/gg-paradise 3. Leave wallet in #giveaway channel 4. Stay active on server Results in Friday 🕶 Let’s make it loud before the farm goes wild 🌿🚀

Hashtags

TokenPocket

@tokenpocket_channel · Post #1618 · 28.05.2025 г., 11:13

💥500 QUACK AI NFTs and 200,000 QUACK Points Giveaway to TokenPocket users! 👉https://app.galxe.com/quest/TokenPocket/GC6YCtmDkS 🍾500 lucky winners will each receive a QUACK AI NFT! 🎯 Winners will also be eligible to earn an extra 400 points by interacting with the QUACK AI platform. #giveaway

Hashtags

Airdrop Presents 🗽

@airdrop_presents · Post #1616 · 03.06.2022 г., 07:06

💧Airdrop : Lifestory💧 📣Complete Task: ➕ $6000 #Giveaway - 4 Days contest 🏆Winners: For All Valid Users 📅End date: After 4 Days 💎Ratings: ⭐️⭐️⭐️ 🔛Galaxy Airdrop Gleam Click Here🔛 🌀 Follow on Twitter and retweet the pinned post. 🌀 After Done Airdrop Task then Create your wallet. 📡Enter your information to the Airdrop Gleam. 🗞Note: All airdrop steps should be completed. ⛵️Business Inquiry: Admin || Admin2

Hashtags

TokenPocket

@tokenpocket_channel · Post #1076 · 04.01.2024 г., 08:20

💥Big Congrats! 🏆Check if you are on the ZoomManor #Giveaway Winner List! 👉https://docs.google.com/spreadsheets/d/1QQ1rdc3jnt6BAhWL_8qhJJe56KyxSqF8BvCk21dLvSk/edit#gid=0 🎁The rewards will be distributed by ZoomManor before Jan 5th. ZoomManor 💙Thank you all very much for your participation! If you have any questions, you can join TokenPocket's Telegram to get more info. 👉https://t.me/tokenPocket_en

Hashtags

Airdrop365

@airdrop365official · Post #933 · 27.10.2022 г., 07:09

🪂New airdrop: FOBOCLUB x MEXCGlobal Collab Event #giveaway 💰Reward: 50 FOBO CLUB WLs (NFT) 📅Distribution: uncertain 🔗Airdrop Link: airdrop page 🔹Complete all tasks of the airdrop Disclaimer: Airdrop is 100% free. Don't send any fee or penny for receiving airdrop tokens. Just join airdrop for free!

Hashtags

Airdrop365

@airdrop365official · Post #894 · 03.10.2022 г., 15:25

🪂Airdrop: Mystery Box #Giveaway 💰Reward: $3,000 👨‍💼 Winner: All participants 📅 TIME:10/03/2022 07:00 AM - 10/09/2022 11:00 PM UTC 🔗Airdrop Link: airdrop page 🔹Complete all tasks of the airdrop Disclaimer: Airdrop is 100% free. Don't send any fee or penny for receiving airdrop tokens. Just join airdrop for free!

Hashtags

123•••10•••1920
ПретходнаСтраница 1 од 20Следна