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

Резултати

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

Пребарај: #adi

当前筛选 #adi清除筛选
Pensive|

@PensivePost · Post #5476 · 18.10.2021 г., 23:36

SHE I met a girl beautiful and bold, She was much sweeter then i was told. Whenever i saw her she had blushing smiles, Which preserved her secret files. Her looks gave me breathless days and sleepless nights, Without her i was like a dark room without any lights. There were many similarities between us, I think ,thats the reason why she became my crush. She is very afraid of losing me, But i'll tell you,she is the girl for whom i will be bending on my knee. There is much more to say, But i think i should end it up for today. #review#adi

Hashtags

Pensive|

@PensivePost · Post #5478 · 19.10.2021 г., 08:55

Day & Night This is a tale about "day" and "night", who loves each other with all their might. Both of them have qualities which are extremely differential, yet the amount of passion they share is just unconditional. Their love is too unlucky and cruel, the only time they meet is for a duel. Evenings are just a glimpse of their togetherness, without each other they are always surrounded by emptiness. Staring at the pain in their lover's eyes, trying to comfort each other with their fake smiles, the level of sadness is so high that sometimes even their pain cries. Yet they somehow find hope in their despair, that tomorrow they wont shed any tear, but when the eyes meets their pair, they weep just like a kid does for a bear. Even the mornings need night to hear them cry, Even the nights need morning to motivate them to try. But at last in the world full of similar lovers, they will always stand in corner with their feelings covered. #adi#review#day&night

Pensive|

@PensivePost · Post #5477 · 19.10.2021 г., 00:22

HORROR It was a chilling night, Though the moon was shining very bright. I was in a village in Bihar, Lying on the terrace and admiring the brightest star. Then suddenly, I got some strong vibes, That someone was staring me with his cruel eyes. I was on my legs in a fraction of a second, Searching for the person every corner and end. But he was nowhere to be seen, Again I lied on the terrace and soon went into a deep dream. While I was sleeping, I could make it out that somebody sitting beside me was weeping. As soon as I opened my sleepy eyes, I could no longer hear the cries. This time I was pretty sure of his presence, So I stood up with my angry face which was lacking in patience. I walked to the centre and cried, "If you dare to test my patience then come in front and try". As soon as I finished saying this, A man appeared in front ,crawling on his elbows and knees. My angry eyes soon filled up with tears for mercy, But he didn't care and kept on moving with eyes full of fiery. My heartbeat was growing faster, I became more depressed after hearing his wicked laughter. I was so frightened that I fainted under the moon, When I opened my eyes I was in my dad's room. After asking a bunch of questions, I got to know that my dad bought me down and indirectly saved me from the situation. I have never said anyone about that dreadful night, Due to which I am still afraid to go alone on terrace in bright daylight. #adi#review#horror

Crypto Headlines

@market_headlines · Post #28156 · 02.04.2026 г., 18:45

#анлок 🔐 Крупнейшие разблокировки альткоинов в апреле: ▫️#RAIN - $294,26m ▫️#ZRO - $45,56m ▫️#TON - $43,08m ▫️#UDS - $42,02m ▫️#STABLE - $30,95m ▫️#ADI - $29,89m ▫️#PUMP - $15,84m Crypto Headlines