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

Резултати

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

Пребарај: #tournament

当前筛选 #tournament清除筛选
TONlines – News

@tonlines · Post #7334 · 22.05.2025 г., 17:25

⚡️TON Society: Join the Global TON Nation Tournament Now! #TON#tournament TON Society invites everyone to participate in the TON Nation Tournament held in @TON_Battleground, offering communities worldwide a chance to win 500 $TON for local events. The tournament runs from May 22nd to June 14th, with various global communities such as TON Africa, TON UAE, and TON Europe competing. Source: link @tonlines

“Yangi O‘zbekiston” universiteti talabalari Zakovat intellektual o‘yinida g‘olib bo‘lishdi 🌐 Toshkent shahrida D.I. Mendeleev nomidagi Rossiya kimyo-texnologiya universitetining filialida tashkil etilgan Zakovat turnirida 4 ta universitetdan jami 10 ta jamoa kuch sinashishdi. ✅ Turnir natijalariga ko‘ra: 1-o‘rin “Yangi O‘zbekiston” universiteti jamoasi 2-o‘rin Jahon iqtisodiyoti va diplomatiya universiteti jamoasi 3-o‘rin D.I. Mendeleev nomidagi Rossiya kimyo-texnologiya universitetining filali jamoasi egalladi. 🎗Talabalarimizni g‘alaba bilan tabriklaymiz! 🔁English ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ #zakovat#tournament ⬇️Biz ijtimoiy tarmoqlarda: Veb-sayt | Telegram | Instagram | Facebook

TONlines – News

@tonlines · Post #7176 · 12.05.2025 г., 15:55

⚡️Storm Trade: Jetton Tournament Winners Announced #Jetton#tournament The Storm Trade channel has distributed a total of 5,000 USDT from the Jetton trading tournament prize pool. Half of the 60 participants received rewards, with the top trader earning $3,000 in profit and a $1,500 reward. Source: link @tonlines

TONlines – News

@tonlines · Post #7649 · 29.11.2025 г., 13:20

Fanton EN: EPL Tournament Begins Soon! #EPL#tournament Fanton EN announces that the EPL tournament with a $300 prize pool is starting in 1.5 hours. Participants can enter for a 9 USDT fee and compete in the 4+1 format. Source: link @tonlines

TONlines – News

@tonlines · Post #6787 · 15.04.2025 г., 17:41

⚡️Fanton EN: Exciting Grand Tournament Returns! #Tournament#EPL Fanton EN announces the return of the EPL Grand Tournament with a $5,000 prize pool. The tournament will take place on April 19–20 and offers thrilling competition for participants with a $9 USDT entry fee. Source: link @tonlines

TONlines – News

@tonlines · Post #7523 · 19.11.2025 г., 09:47

⚡️MRKT: Last Hours of PvP Tournament Finale #PvP#Tournament The MRKT channel announces that there are only 9 hours left in the Autumn Open League PvP Tournament. Participants still have the chance to improve their standings with every fight, stake, and point. Source: link @tonlines

TONlines – News

@tonlines · Post #6839 · 18.04.2025 г., 14:24

⚡️Gatto Official Channel: Weekend Tournament Rescheduled #tournament#PvP The Gatto Official Channel has announced the cancellation of the weekend tournament due to technical improvements in PvP mode. The event has been rescheduled to April 25, with double rewards offered for skipping. More details will be provided on the event day. Source: link @tonlines

TONlines – News

@tonlines · Post #7138 · 09.05.2025 г., 12:38

Gatto | Official Channel (18+): Weekend Tournament Details #GattoVerse#Tournament GattoVerse is hosting a high-stakes Weekend Tournament starting today and ending on May 12. Participants in the PvP battles for $GTON can win prizes, including gold coins and exclusive Gattoboxes. Source: link @tonlines

Чилаут LEGA1CY

@lega1cy · Post #2956 · 26.08.2025 г., 13:15

🫡🫡🫡СМОТРИТЕ СЕЙЧАС: СЕДЬМОЙ МАТЧ В РАМКАХ DPC! Все прогнозы сделаны, все слова сказаны. Пришло время главного — смотреть игру♟️Virtus Pro против 🤩 ex.27PlusGeneration X. Подключайтесь к трансляциям, болейте за любимую команду и следите за разбором от наших комментаторов! 😀DPC#7. VP vs 27GENX 😀DPC#7. VP vs 27GENX ➿➿➿➿➿❤️➿➿➿➿➿ 😀Telegram-chat | 😀YouTube #tournament#DPC

Чилаут LEGA1CY

@lega1cy · Post #2832 · 12.08.2025 г., 13:07

😀😀😀😀😀 ДО ГЛАВНОГО МАТЧА ЛЕТА – МЕНЬШЕ ЧАСА! Совсем скоро стартует шестой тур DOMINANT PLAYERS CHAMPIONSHIP, и нас ждёт настоящее огненное противостояние! В битве за корону сразятся коллективы ♟Dagestan77 и ♟️Virtus Pro. Не пропустите начало трансляции – она начнётся уже в 16:00 (МСК) на нашем YouTube-канале! ➿➿➿➿➿❤️➿➿➿➿➿ 😀Telegram | 😀YouTube #DPC#tournament

Чилаут LEGA1CY

@lega1cy · Post #2808 · 05.08.2025 г., 13:20

🫡🫡🫡 ПРИШЛО ВРЕМЯ ЗВЁЗД! Свой первый матч в DOMINANT PLAYERS CHAMPIONSHIP через несколько минут начнёт коллектив ♟Dagestan77! В соперниках – крепкие парни из ♟️Secret Way. В этом противостоянии нет однозначного фаворита, а значит наблюдать за игрой будет намного интереснее! Одержат ли верх Keep и LimboBoom над своей бывшей командой, или дагестанцы вывезут этот поединок "на опыте"? Узнаем ответ совсем скоро, а пока приглашаем присоединиться к трансляции! 😀DPC#5. SW vs DG77 ➿➿➿➿➿❤️➿➿➿➿➿ 😀Telegram | 😀YouTube #tournament#DPC

Чилаут LEGA1CY

@lega1cy · Post #2745 · 22.07.2025 г., 13:11

🫡🫡🫡 КТО ОСТАНЕТСЯ НА ВЕРШИНЕ? СМОТРИМ DPC#3 В ПРЯМОМ ЭФИРЕ! Сегодня в поединке сойдутся 😘KODIAQ и 🌟YIKES, чтобы выяснить, кто окажется сильнее и пройдет в DPC#4. Сможет ли KODIAQ защитить титул? Делитесь мнением в комментариях и заходите на трансляцию поддержать любимую команду! 😀ТРАНСЛЯЦИЯ ➿➿➿➿➿❤️➿➿➿➿➿ 😀Telegram | 😀YouTube #tournament#DPC

12
ПретходнаСтраница 1 од 2Следна