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

Резултати

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

Пребарај: #karakalpakstan

当前筛选 #karakalpakstan清除筛选
EKOLOG.UZ| ENG

@ekologuzenglish · Post #12388 · 15.04.2026 г., 10:02

#Karakalpakstan In the Republic of Karakalpakstan, mini greenhouses have been established in 47 schools in the Turtkul district at the initiative of the World Aral Charity Foundation. The project aims to foster environmental awareness among students, teach them how to grow environmentally friendly agricultural products with their own hands, and enhance their knowledge of botany. Experts emphasize that such initiatives should be implemented in all schools. The Turtkul district is one of the regions facing acute shortages of drinking and irrigation water, while soil salinization continues to increase. The mini greenhouses use drip irrigation systems, allowing for efficient water use. In such conditions, it is especially important to teach students how to adapt to climate change, conserve water resources, and cultivate drought-resistant crops. ☘️Read the latest environmental news on the @ekologuz page. Follow us and send your suggestions and wishes via @eklguz_bot Instagram | Facebook | Twitter | Sayt | Youtube.

Sherzod Mirzajahonovich

@sherzod_axmatov · Post #372 · 24.02.2022 г., 16:07

✅ AKT vaziri Amudaryo tumanidasohada olib borilayotgan ishlar bilan tanishdi Bugun, 24-fevral kuni AKT vaziri Sh. Shermatov Qoraqalpog‘iston Respublikasiga xizmat safari doirasida Amudaryo tumaniga bordi. Batafsil: 👉https://mitc.uz/uz/news/view/3678 🔹🔹🔹 ✅ Министр ИКТ ознакомился с осуществляемой работой в сфере ИКТ в Амударьинском районе Сегодня, 24 февраля, Министр ИКТ Ш. Шерматов в рамках своего рабочего визита в Республику Каракалпакстан посетил Амударьинскую область. Подробно: 👉https://mitc.uz/ru/news/view/3678 #mitc #karakalpakstan 📌 Telegram|Twitter|Facebook|Instagram|Youtube