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

Резултати

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

Пребарај: #bugs

当前筛选 #bugs清除筛选
SaintBytеChannel

@saintbyte_channel · Post #16 · 25.12.2024 г., 10:40

Программирование на React мы все любим. Так вот у них там бывают баги со состояниями. Тут контора задротов (где казалось бы всё должно быть идеально даже в бете ) отличилась Яндекс Музыка на эту же тему . Создал я вчера плейлист , добавил туда песни. Сегодня слушаю и понимаю что у меня просто бесит это песня на китайском в конце плейлиста - удалил и поставил на повтор листа. И что вы думаете Яндекс музыка врубила мне это удаленную песню. #Bugs

Hashtags

CulturalExile

@CulturalExile14 · Post #3803 · 25.01.2023 г., 17:24

At first most will be oblivious. When learning of its inclusion as an additive, most won't care as they didn't taste it. This in turn will make them more susceptible to consuming larger pieces and eventually whole #bugs. Then similar strategies will be used for worms etc until the masses are consuming whatever the #globalists dictate. It's also logical that on such a scale the bugs are synthetic and containing nano-technology. The climate excuse is ridiculous! Do people not realise what would result with the absence of real bugs from the ecological environment? Has nobody seen Arachnophobia?! https://summit.news/2023/01/25/crushed-bug-additive-is-now-included-in-pizza-pasta-cereals-across-the-eu/

科技&趣闻&杂记

@kejiqu · Post #4116 · 31.01.2026 г., 01:44

有人将 Apple 最令人恼火的 bug 变成了浪费人类时间的计分板 一个新网站将 Apple 最为持久的软件 bug 转化为一个幽默的计分板,利用夸张的数学计算来估算这些 bug 造成的集体人类时间浪费。该网站旨在以一种轻松的方式呈现 Apple 长期存在的软件问题,并量化其对用户的影响。9to5Mac 🏷#Apple#bugs#scoreboard#wasted#time 📢频道👥群组📝投稿

Venture Village Wall 🦄

@venturevillagewall · Post #4321 · 06.03.2025 г., 13:00

Ethereum Testnet Faces Pectra Hardfork Issues Ethereum's Sepolia testnet encountered a failure post Pectra hardfork activation, halting transaction processing. Developers resolved a bug in the deposit contract within six hours. Prior to this, issues with slot finalization arose in the Holesky testnet. The mainnet launch for Pectra is still set for early April without reported delays, accompanied by a $2M bounty campaign until March 24. #Ethereum#Sepolia#Pectra#blockchain#crypto#technology#devops#networking#bugs#fintech#bountycampaign#mainnet#Holessky#cryptonews#update#softwaredev#smartcontracts#DeFi#testing