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

Резултати

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

Пребарај: #lfc

当前筛选 #lfc清除筛选
Official Fabrizio Romano

@fabrizioromanotg · Post #58570 · 27.04.2026 г., 16:13

🚨 Juventus would be ready offer a longer contract to Alisson (current deal at #LFC runs out in 2027). Alisson, tempted by this option… but leaving the decision up to Liverpool — as Reds will already lose Salah & Robertson this summer. 🎥https://t.co/iPYOHjc1mwhttps://t.co/V3suCKQn1b — Fabrizio Romano (@FabrizioRomano) Apr 27, 2026

Hashtags

Official Fabrizio Romano

@fabrizioromanotg · Post #58413 · 22.04.2026 г., 15:13

🚨⚪️⚫️ Juventus want to sign a top GK this summer and Alisson is seen as dream target. Liverpool extended his contract until 2027 but talks with Alisson and Mamardasvhili’s camp will take place in the next weeks. Alisson likes the idea of returning to Italy but respects #LFChttps://t.co/WtWTr6aKIK — Fabrizio Romano (@FabrizioRomano) Apr 22, 2026

Hashtags

EdgeMarket.AI 📣

@edgemarketai · Post #8149 · 30.04.2026 г., 17:12

🔴 EDGE MARKET LIVE Manchester United vs Liverpool 📅 May 3, 2026 History. Pressure. Global attention. One match. One outcome. Enter the market: https://edgemarket.ai/bnb/football/man-united-vs-liverpool/statistics/69f1e1e3422739f6001ff5e4 Conviction meets result. #MUFC#LFC#PremierLeague#Football#EdgeMarket

EdgeMarket.AI 📣

@edgemarketai · Post #8023 · 09.03.2026 г., 08:55

Will Liverpool finish top 4 in 2025/26? 👀 Squad depth, injuries, manager adaptation, fixture pressure early predictions always reveal where confidence sits. Yes or no ? #Liverpool#LFC#PremierLeague#PredictionMarkets#SportsPrediction#EdgeMarket#TONBlockchain

😀 😀 😀 😀 😀 😀 😀 正因有了阿诺德的叛逃,杰拉德当年的忠诚更显可贵 在当今足球圈,忠诚二字愈发稀缺。正如阿诺德的叛逃令人惋惜,反衬出杰拉德对利物浦的那份无悔坚守。无论风雨,杰拉德始终是红军的象征,是那支球队灵魂的寄托。 今天,利物浦永远的队魂——史蒂文·杰拉德迎来了他的45岁生日。在这特别的日子里,Magic88祝福这位红军传奇生日快乐,愿他的忠诚与拼搏精神永远激励着一代又一代的利物浦球迷。 #StevenGerrard#LFC#LiverpoolFC#YNWA#Legend#CaptainFantastic#Redmen#Anfield#Football#Soccer#PremierLeague#Magic88#生日快乐#队魂#忠诚#足球传奇#利物浦#红军精神#足球粉丝#永远的队长#体育精神#经典球员#足球人生 🖤 🖤 🖤 🖤 🖤 🖤 🖤 🖤 🖤 🖤 🖤 🖤 🖤 🌟官网链接: ✅magic88.game 👈 ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ 🖤 🖤 🖤 🖤 🖤 🖤 🖤 🖤 🖤 🖤 🖤 🖤 🖤 🌐 Telegram 🌐Discord 🌐Facebook 🌐Twitter X 🌐Instagram 🌐Tiktok