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

Резултати

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

Пребарај: #slavery

当前筛选 #slavery清除筛选
RTDocumentary

@rtdocumentary · Post #816 · 25.05.2022 г., 17:02

‘I told them it isn’t for me, but they didn’t believe me. They kept beating me. They fed me very poorly.’ This Indian girl was held as a sex slave for a year. She left home to get some money for her brothers to get an education, but it ended badly for her. In India, these kinds of stories are common. Children are often kidnapped and sold into slavery. Today is International Missing Children’s Day, that’s why we want to show you this poor Indian girl’s story. Watch the clip to know what horror she has gone through. Find more stories like this in the documentary Lost Kids. #children#slavery Follow: https://t.me/rtdocumentary

Venezuelanalysis

@venanalysis · Post #2190 · 28.11.2025 г., 21:51

🖊🗞OPINION | The Revolution Will Not Be Terrorized Andreína Chávez traces a chilling line from the Zong Massacre to the US military terror now unfolding in Caribbean waters. UN officials have classified recent US bombings in Caribbean and Eastern Pacific waters as “extrajudicial killings,” with more than 80 people killed since September. Victims were from Venezuela, Colombia, and Trinidad and Tobago. Washington’s accusations tying Venezuela to major drug trafficking contradict UNODC and DEA findings, which confirm the country does not produce drugs and plays an insignificant role as a transit route. Read the full VA opinion piece here 👉🏾https://shorturl.at/6Gxhm #Slavery#USImperialism#USMilitaryThreats#Venezuelanhistory

Культурный

@culturnyy · Post #12280 · 11.07.2025 г., 19:00

Один из самых успешных работорговцев в истории, кому тем не менее установлены памятники в Африке. Португалец, давший начало африканскому роду. Проходимец, ставший побратимом короля Дагомеи. Католик, похороненный с почестями в виде человеческих жертвоприношений. Белый пращур, вошедший в пантеон вуду – Франсиску Фелиз ди Соза (1754–1849). У него были десятки жен и сотни детей, и его клан поныне пользуется большим влиянием в Того и Бенине. Вокруг клана также консолидируются потомки бразильских рабов, вернувшихся на родину после отмены рабовладения – включая тех, кого Соза продал. Для этих людей он не злодей и не угнетатель, а покровитель, фигура престижа и силы, предок-лидер. На фото – потомки Франсиску и патриарх рода Чача VIII. Эта история ставит интересные вопросы перед теорией деколонизации, идеологическая линия которой (плод западной Академии) может не соответствовать запутанным человеческим связям и локальным мировоззрениям. Больше информации тут (на французском). #Benin#Brazil#Africa#slavery

Google Facts™ [ ️@googlefactss🌎]

@googlefactss · Post #40473 · 04.01.2026 г., 03:03

Solomon Northup was a free Black man who was kidnapped and sold into slavery for 12 years. He was freed on January 4, 1853. He wrote a book called Twelve Years a Slave about his life as a slave. His story helps people understand what slavery was like. 📚✊🏾 [Read more] @googlefactss #SolomonNorthup#Slavery#History#TwelveYearsASlave#Freedom