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 слични објави

Пребарај: #birmilliondaraxt

当前筛选 #birmilliondaraxt清除筛选

Tashkent International University of Education universitetida “Yuksalish” va O‘zbekistondagi Huawei kompaniyasi "Bir million daraxt” loyihasi doirasida eko-aksiyasi o’tkazildi.‼️ 🔰Shu munosabati bilan joriy yilning 28-oktabr kuni, TIUE universitetida, “Yuksalish” umummilliy harakati @uzb.yuksalish , O‘zbekistondagi Huawei kompaniyasi #HuaweiUzbekistan va ekoko‘ngillilar ishtirokida #BirMillionDaraxt loyihasi doirasida navbatdagi obodonlashtirish va ko‘chat ekish aksiyasini bo’lib o‘tdi. 🔰TIUE universiteti, “Yuksalish” umummilliy harakati, O‘zbekistondagi Huawei kompaniyasi va bir qator nodavlat-notijorat tashkilotlari xodimlari daraxt va butalar ekish bo‘yicha navbatdagi "Yashil makon" aksiyani o‘tkazish maqsadida, jami 200 tup daraxt va butalar ekildi. 🌳🌳🌳🌳🌳🌳🌳 В Ташкентском международном университете образования (TIUE) в рамках проекта"Bir million daraxt” движения "Юксалиш" и компании "Huawei" в Узбекистане была проведена эко-акция‼️ ❇️ В связи с этим в университете TIUE в рамках проекта #BirMillionDaraxt с участием общенационального движения "Юксалиш" @uzb.yuksalish , компании "Huawei" #HuaweiUzbekistan в Узбекистане и эковолонтёров прошла очередная акция по благоустройству и посадке саженцев. ❇️Университет TIUE, общенациональное движение "Юксалиш", компания "Huawei" в Узбекистане и представители ряда негосударственных некоммерческих организаций в рамках акции "Yashil makon" осуществили посадку более 200 деревьев и саженцев.

Tashkent International University of Education universitetida “Yuksalish” va O‘zbekistondagi Huawei kompaniyasi "Bir million daraxt” loyihasi doirasida eko-aksiyasi o’tkazildi.‼️ 🇺🇿 Hurmatli Prezidentimiz Sh. M. Mirziyoyev tashabbusi bilan mamlakatimiz bo'ylab tabiiy resurslarni saqlash va ekologik xilma-xillikni ta'minlashga qaratilgan "Yashil makon" umummilliy loyihasi boshlandi. 🔰Shu munosabati bilan joriy yilning 28-oktabr kuni, TIUE universitetida, “Yuksalish” umummilliy harakati @uzb.yuksalish , O‘zbekistondagi Huawei kompaniyasi #HuaweiUzbekistan va ekoko‘ngillilar ishtirokida #BirMillionDaraxt loyihasi doirasida navbatdagi obodonlashtirish va ko‘chat ekish aksiyasini bo’lib o‘tdi. 🔰TIUE universiteti, “Yuksalish” umummilliy harakati, O‘zbekistondagi Huawei kompaniyasi va bir qator nodavlat-notijorat tashkilotlari xodimlari daraxt va butalar ekish bo‘yicha navbatdagi "Yashil makon" aksiyani o‘tkazish maqsadida, jami 200 tup daraxt va butalar ekildi. 🌳🌳🌳🌳🌳🌳🌳 В Ташкентском международном университете образования (TIUE) в рамках проекта"Bir million daraxt” движения "Юксалиш" и компании "Huawei" в Узбекистане была проведена эко-акция‼️ 🇺🇿По инициативе президента нашей страны Ш. М. Мирзиёева стартовал общенациональный проект "Yashil makon", направленный на сохранение природных ресурсов и обеспечения экологического разнообразия. ❇️ В связи с этим в университете TIUE в рамках проекта #BirMillionDaraxt с участием общенационального движения "Юксалиш" @uzb.yuksalish , компании "Huawei" #HuaweiUzbekistan в Узбекистане и эковолонтёров прошла очередная акция по благоустройству и посадке саженцев. ❇️ Университет TIUE, общенациональное движение "Юксалиш", компания "Huawei" в Узбекистане и представители ряда негосударственных некоммерческих организаций в рамках акции "Yashil makon" осуществили посадку более 200 деревьев и саженцев.

Feruzbek Sayfullayev

@FeruzbekSayfullayev · Post #3547 · 25.03.2026 г., 08:19

🌱Toshkentda ko'chat ekish aksiyasi o'tkaziladi "Bir million daraxt"loyihasi doirasida “Summit Motors Central Asia” XK MCHJ hamkorligida ekologiyani yaxshilash, hududlarni ko‘kalamzorlashtirish va ijtimoiy mas’uliyatni oshirish maqsadida Toshkent shahrida ko‘chat ekish tadbiri o‘tkaziladi. Barchani ushbu ezgu tashabbusda faol ishtirok etishga chorlaymiz! Joyi: Millatlararo munosabatlar qo'mitasi hududi Vaqti: 28-mart 11:00 #Yuksalish#BirMillionDaraxt 📝 Telegram sahifamizga obuna bo'ling - @uzbyuksalish