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

Резултати

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

Пребарај: #andes

当前筛选 #andes清除筛选
ЭТНОМОДА-СМЫСЛЫ

@etnomoda · Post #2595 · 17.09.2023 г., 17:33

Образы от @ carolinakuniverse portraits for Andes, the Fall/Winter 23 Коллекция воплощена в жизнь благодаря сотрудничеству латиноамериканских художников, это дань уважения богатой палитре латиноамериканской культуры. #ANDES Фото @ andresoyuela Стилист@ davidechikm Прическа и макияж @ laupantoja #nationaltrend

Interesting Planet 🌍

@interesting_planet_facts · Post #1278 · 06.02.2026 г., 22:11

🌎 In the Andes Mountains of Peru, the stone towers called chullpas remain a puzzle. Built by pre-Inca cultures, these cylindrical funerary monuments often stand in remote, windswept locations. Some chullpas are several meters tall and precisely constructed with blocks that fit together without mortar. ✨ #archaeology⚡#mystery⚡#Andes 👉subscribe Interesting Planet 👉more Channels ​

Interesting Planet 🌍

@interesting_planet_facts · Post #552 · 13.08.2025 г., 13:22

🌎 The mountain tapir, native to the Andes, sports a thick woolly coat—unusual for tapirs. This adaptation lets it survive chilly cloud forests and high-altitude grasslands where temperatures often drop near freezing. ✨ #mammals⚡#adaptation⚡#Andes 👉subscribe Interesting Planet

Interesting Planet 🌍

@interesting_planet_facts · Post #1339 · 13.03.2026 г., 12:11

🌎 In 1972, a plane carrying Uruguayan rugby players crashed in the Andes mountains. Survivors endured 72 days in freezing conditions by using the wreckage for shelter and rationing food. Eventually, they resorted to eating the bodies of those who died. Sixteen out of forty-five people survived until rescue teams arrived after two of them hiked for help. ✨ #survival⚡#Andes⚡#history 👉subscribe Interesting Planet 👉more Channels ​

Interesting Planet 🌍

@interesting_planet_facts · Post #1052 · 19.11.2025 г., 12:11

🌎 After his plane crashed in the Andes in 1972, Nando Parrado survived 72 days stranded in freezing mountains. He trekked for 10 days across rugged terrain with fellow survivor Roberto Canessa to find help, leading rescuers to the remaining members. The crash site was over 3,600 meters above sea level. ✨ #survival⚡#Andes⚡#history 👉subscribe Interesting Planet 👉more Channels ​

Interesting Planet 🌍

@interesting_planet_facts · Post #390 · 22.07.2025 г., 22:22

🌎 In the high Andes, vizcacha rodents resemble rabbits but are actually closer relatives of chinchillas. Their thick fur and strong hind legs help them survive cold mountain cliffs, where they skillfully leap and sunbathe on rocks. ✨ #andes⚡#mammals⚡#evolution 👉subscribe Interesting Planet

Amazing Geography 🌍

@amazingeo · Post #296 · 25.09.2025 г., 18:31

🌍 The Sacred Valley of the Incas in Peru is a living cultural landscape where ancient terraced fields, traditional villages, and Inca ruins blend with striking Andean scenery. ✨ #heritage⚡#Andes⚡#agriculture⚡#geography⚡#nature⚡#earth 👉subscribe Amazing Geography 👉more Channels ​

Amazing Geography 🌍

@amazingeo · Post #612 · 04.02.2026 г., 12:31

🌍 The Andes Mountains are home to over 100 active volcanoes, making them the longest continental volcanic chain on Earth—stretching for more than 7,000 kilometers along South America’s spine. ✨ #mountains⚡#volcanoes⚡#Andes⚡#geography⚡#nature⚡#earth 👉subscribe Amazing Geography 👉more Channels ​

Amazing Geography 🌍

@amazingeo · Post #634 · 15.02.2026 г., 20:31

🌍 Nearly half of all quinoa grown worldwide comes from just two regions in the Andes Mountains of Bolivia and Peru, where unique high-altitude conditions make large-scale farming possible. ✨ #agriculture⚡#Andes⚡#crops⚡#geography⚡#nature⚡#earth 👉subscribe Amazing Geography 👉more Channels ​

Interesting Planet 🌍

@interesting_planet_facts · Post #1173 · 29.12.2025 г., 18:11

🌎 Deep in the Andes of Bolivia, the ancient site of Tiwanaku features massive stone gateways, carved blocks, and precise alignments with celestial events. Some stones weigh over 100 tons and were transported from quarries more than 10 kilometers away. ✨ #archaeology⚡#andes⚡#tiwanaku 👉subscribe Interesting Planet 👉more Channels ​

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