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

Резултати

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

Пребарај: #maxsus

当前筛选 #maxsus清除筛选

#Maxsus shtab Andijon viloyatida faoliyat olib borayotgan maxsus shtabga shu kunga qadar ichimlik suvi ta'minoti hamda oqova suv xizmatiga doir 353 ta murojaat qabul qilingan bo‘lib, ularning barchasi ijobiy yechim topdi. "Andijon suv ta'minoti" AJ axborot xizmati Website | 🗝Cabinet |🤖Bot |😄Telegram | 💬Facebook| 🌐Instagram | 📹YouTube | 🕊X |💬Chat | ✅

Hashtags

#Maxsus shtab Andijon viloyatida kuz-qish mavsumini betalafot o‘tkazish maqsadida maxsus shtab tuzilgan bo‘lib, bu yerda fuqarolar murojaatlari qabul qilinmoqda. Ishchi guruhlari har bir murojaat yuzasidan o‘rganish ishlarini olib boryapti va o‘z vaqtida ijobiy yechimini ta'minlashga harakat qilyapti. Maxsus shtab o‘z faoliyatini boshlaganidan buyon ichimlik suviga doir 348 ta murojaat kelib tushdi. Unda fuqarolar hududlarda yuzaga kelgan nosozliklar va ta'minotdagi uzilishlar haqida so‘rovlar yuborgan. Murojaatlarning barchasi ijobiy xal etildi. "Andijon suv ta'minoti" AJ axborot xizmati |Website| 🗝Cabinet |🤖Bot|😄Telegram | 💬Facebook| 🌐Instagram | 📹YouTube | 🕊X |💬Chat | ✅TikTok

Hashtags

#Arnawlı-taktikalıq oqıw shınıǵıwları ótkerildi Ózbekstan Respublikası Bas ministri - Respublika Puqara qáwipsizligi baslıǵınıń 2025-jıl 16-yanvardaǵı “Xalıq hám aymaqlardı ayrıqsha jaǵdaylardan qorǵaw boyınsha 2024 jılda orınlanǵan ilajlar juwmaǵı hám 2025-jıldaǵı wazıypalar haqqında”gı 1-sanlı buyrıǵı menen tastıyıqlanǵan 2025-jıl ushın tiykarǵı ilajlar rejesine muwapıq, «Puqara qáwipsizligi avtosanitar kompleksleri jumısshı hám xızmetkerlerin saparbarlik sharayatında sanitar zámberlerdi hám de úlgili sanitar úskenelerdi arnawlı avtobuslarga ornatıw hám jıynaw boyınsha zárúr bolǵan kónlikpelerdi payda etiw» atamasında, Qaraqalpaqstan Respublikası Transport ministrligi aymaǵında kórgizbeli arnawlı-taktikalıq oqıw shınıǵıwları ótkerildi. ------------------------------------------------ #Maxsus-taktikalik mashg'ulotlari o'tkazildi O'zbekiston Respublikasi Bosh vaziri – Respublika Fuqaro muhofazasi boshliǵining 2025-yil 16-yanvardagi «Aholini va hududlarni favqulodda vaziyatlardan muhofaza qilish bo'yicha 2024-yilda amalga oshiriladigan chora-tadbirlar to'g'risida»gi 1-sonli buyrug'i bilan tasdiqlangan 2025-yil uchun asosiy chora-tadbirlar rejasiga muvofiq , “Fuqaro muhofazasi avtosanitariya anjomlari ishlab chiqaruvchilari va egalari safarbarlik sharoitida sanitariya zaxiralarini hamda namunaviy sanitariya jihozlarini ixtisoslashtirilgan avtobuslarga o'rnatish va saqlash uchun zarur bo'lgan qo'llanmalarni amalga oshirish” maqsadida Qoraqalpoǵiston Respublikasi Transport vazirligi hududida kurgazmali maxsus-taktikalik mashg'ulotlari o'tkazildi . 📱Instagram |🌐sayt |✉️telegram |📱facebook|📱twitter

"MILLIY TIKLANISH" ANDIJON RASMIY SAHIFA

@milliy_tiklanish_andijon · Post #14271 · 08.05.2025 г., 10:38

#Maxsus #9_MAY ✅Xalq deputatlari Andijon viloyat Kengashi deputati, "Milliy tiklanish" demokratik partiyasi deputatlik guruhi a'zosi Akmaljon Tangirqulovning tashabbusi bilan Buloqboshi tumanidagi bayram tadbiri. 🌐@milliy_tiklanish_andijon

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