Можно ли в 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
#Uchquduq
#Ekoreyd
Uchquduqda bahorgi ekish oldidan ekoreyd tadbiri o‘tkazildi
O‘zbekiston Ekologik partiyasi Uchquduq tuman Kengashi raisi tomonidan tumanning markaziy ko‘chalarida obodonlashtirish va bahorgi ekish ishlari tayyorgarligini o‘rganish maqsadida navbatdagi ekoreyd tadbiri o‘tkazildi.
Tadbir davomida tumanning yirik va aholi gavjum hududlari, shuningdek, markaziy ko‘chalar bo‘ylab yo‘lning ikki tomonidan ekish va obodonlashtirish ishlari holati batafsil ko‘zdan kechirildi.
Shuningdek, tadbir doirasida hududiy bo‘limlar vakillari bilan suhbatlar o‘tkazilib, bahorgi ekish rejalari, yangi kuchatlar va gul ekinlarini joylashtirish bo‘yicha amaliy tavsiyalar berildi.
Ekopartiya Navoiy viloyati Kengashi matbuot xizmati
👇👇Kanalimizga obuna bo‘ling
https://t.me/navoiyekopartiya
#Uchquduq
#Ekoreyd
O‘zbekiston Ekologik partiyasi Uchquduq tuman Kengashi tomonidan tumanda yashil makonlarni kengaytirish va atrof-muhitni asrash bo‘yicha amaliy ishlar ko‘zdan kechirildi.
Tuman markazidagi avtomashinalar yuvish shahobchasida suvlar maxsus tizim orqali qayta ishlanib, yangi bog‘ va kuchatlar ekishda foydalanilmoqda. Hudud atrofidagi tashlandiq maydonlarga esa 70 tup olma va shaftoli kuchatlari ekilib, parvarishi nazorat qilinmoqda.
Ekoreyd orqali aholiga ekologik madaniyatni oshirish, tabiiy resurslardan oqilona foydalanish va yashil hududlarni ko‘paytirish ahamiyati amaliy tarzda namoyish etilmoqda. 🌿
Ekopartiya Navoiy viloyati Kengashi matbuot xizmati
👇👇Kanalimizga obuna bo‘ling
https://t.me/navoiyekopartiya
#Uchquduq
#Ekoreyd
Iftixor MFYda chiqindilar holati o‘rganildi
Oʻzbekiston Ekologik partiyasi Uchquduq tuman Kengashi raisi tomonidan Iftixor mahalla fuqarolar yig‘ini hududida navbatdagi ekoreyd tadbiri oʻtkazildi. Tadbir davomida mahalla hududidagi chiqindixonalarga alohida e’tibor qaratildi.
Ekoreyd jarayonida hudud aholisi bilan muloqot qilib, chiqindilarni ajratish va ularni belgilangan joylarda to‘plash bo‘yicha tavsiyalar berildi.
Ekopartiya Navoiy viloyati Kengashi matbuot xizmati
👇👇Kanalimizga obuna bo‘ling
https://t.me/navoiyekopartiya
#Uchquduq
#Ekoreyd
Mahalla hududida chiqindilar nazorat qilindi
Oʻzbekiston Ekologik partiyasi Uchquduq tuman Kengashi raisi tomonidan tumandagi Mustaqillik mahalla fuqarolar yig‘inida navbatdagi ekoreyd tadbiri oʻtkazildi.
Tadbir davomida mahalla hududidagi chiqindixonalarda chiqindilarning belgilangan vaqtda olib ketilishi, ularni vaqtida tozalash va atrof-muhitni asrab-avaylash borasidagi ishlar diqqat bilan nazorat qilindi.
Ekoreyd davomida partiya vakillari va mahalla faollari aholi bilan muloqot qilib, chiqindilarni ajratish, ularni qayta ishlash va yashil hududlarni saqlash boʻyicha tavsiyalar berdilar.
Ekopartiya Navoiy viloyati Kengashi matbuot xizmati
👇👇Kanalimizga obuna bo‘ling
https://t.me/navoiyekopartiya
#Uchquduq
#Ekoreyd
Mahalla hududida chiqindilar nazorat qilindi
Oʻzbekiston Ekologik partiyasi Uchquduq tuman Kengashi raisi tomonidan tumandagi Mustaqillik mahalla fuqarolar yig‘inida navbatdagi ekoreyd tadbiri oʻtkazildi.
Tadbir davomida mahalla hududidagi chiqindixonalarda chiqindilarning belgilangan vaqtda olib ketilishi, ularni vaqtida tozalash va atrof-muhitni asrab-avaylash borasidagi ishlar diqqat bilan nazorat qilindi.
Ekoreyd davomida partiya vakillari va mahalla faollari aholi bilan muloqot qilib, chiqindilarni ajratish, ularni qayta ishlash va yashil hududlarni saqlash boʻyicha tavsiyalar berdilar.
Ekopartiya Navoiy viloyati Kengashi matbuot xizmati
👇👇Kanalimizga obuna bo‘ling
https://t.me/navoiyekopartiya
#Uchquduq
#Ekoreyd
O‘zbekiston Ekologik partiyasi Uchquduq tuman Kengashi raisi tomonidan Iftixor MFY hududida ekoreyd tadbiri o‘tkazildi.
Unda Obodonlashtirish boshqarmasi ishchi-xodimlari tomonidan yo‘l yoqalaridagi yer maydonlarini bahorgi ekin mavsumiga tayyorlash ishlari o‘rganildi. Hududlarda yerlar yumshatilib, ko‘kalamzorlashtirish maqsadida tabiiy o‘g‘itlar solinayotgani aniqlandi.
Ekoreyd davomida hududlarni yanada obod qilish hamda ekologik muhitni yaxshilash bo‘yicha tegishli tavsiyalar berildi.
Ekopartiya Navoiy viloyati Kengashi matbuot xizmati
👇👇Kanalimizga obuna bo‘ling
https://t.me/navoiyekopartiya
#Uchquduq
#Ekoreyd
Alisher Navoiy MFYda ekoreyd o‘tkazildi
O‘zbekiston Ekologik partiyasi Uchquduq tuman Kengashi raisi tomonidan Alisher Navoiy MFY hududida ekoreyd tadbiri o‘tkazildi.
Unda Obodonlashtirish boshqarmasi ishchi-xodimlari tomonidan yo‘l yoqalaridagi yer maydonlarini bahorgi ekin mavsumiga tayyorlash ishlari o‘rganildi. Hududlarda yerlar yumshatilib, ko‘kalamzorlashtirish maqsadida tabiiy o‘g‘itlar solinayotgani aniqlandi.
Ekoreyd davomida hududlarni yanada obod qilish hamda ekologik muhitni yaxshilash bo‘yicha tegishli tavsiyalar berildi.
Ekopartiya Navoiy viloyati Kengashi matbuot xizmati
👇👇Kanalimizga obuna bo‘ling
https://t.me/navoiyekopartiya
#Uchquduq
#Ekoreyd
Oʻzbekiston Ekologik partiyasi Uchquduq tuman Kengashi raisi tomonidan Alisher Navoiy mahallasida ekoreyd tadbiri tashkil etildi.
Tekshiruv jarayonida ayrim chiqindixonada chiqindilar koʻpaygani aniqlandi, bu esa aholi orasida ekologik madaniyatni oshirish zaruratini yana bir bor koʻrsatdi.
Shu bilan birga, “Toza hudud” dukka aytib, hududdagi kichik ko‘chalar va maydonlar tozalandi, ortiqcha chiqindilar yig‘ildi va mahallaning tartib-intizomi ta’minlandi.
Ekopartiya Navoiy viloyati Kengashi matbuot xizmati
👇👇Kanalimizga obuna bo‘ling
https://t.me/navoiyekopartiya
#Uchquduq
#Ekoreyd
Oʻzbekiston Ekologik partiyasi Uchquduq tuman Kengashi raisi tomonidan Abay mahallasida ekoreyd tadbiri tashkil etildi.
Tekshiruv jarayonida ayrim chiqindixonada chiqindilar koʻpaygani aniqlandi, bu esa aholi orasida ekologik madaniyatni oshirish zaruratini yana bir bor koʻrsatdi.
Shu bilan birga, “Toza hudud” dukka aytib, hududdagi kichik ko‘chalar va maydonlar tozalandi, ortiqcha chiqindilar yig‘ildi va mahallaning tartib-intizomi ta’minlandi.
Ekopartiya Navoiy viloyati Kengashi matbuot xizmati
👇👇Kanalimizga obuna bo‘ling
https://t.me/navoiyekopartiya
#Uchquduq
#Ekoreyd
Hududlardagi tozalik darajasini o‘rganish, aholining ekologik madaniyatini oshirish hamda mavjud muammolarga tezkor yechim topish maqsadida O‘zbekiston Ekologik partiyasining Uchquduq tuman Kengashi tomonidan Do'stlik MFYda ekoreyd o‘tkazildi.
Reyd jarayonida mahalla hududi bo‘ylab chiqindi to‘plash punktlaridagi holat alohida o‘rganildi. Tekshiruv natijasida ayrim konteynerlarda axlatning me’yordan ortib ketgani, vaqtida olib chiqilmagani bois atrofida tartibsizlik yuzaga kelgani aniqlandi.
Mutasaddilar holat yuzasidan tezkor choralar ko‘rib, to‘planib qolgan chiqindilar qisqa fursatda olib chiqildi.
Maqsad — faqatgina hududni tozalash emas, balki yashash joylarida ekologik mas’uliyatni kuchaytirish, muammolarni erta aniqlab, ularning yechimini tizimli ravishda yo‘lga qo‘yishdir.
Navoiy viloyati Kengashi matbuot xizmati
👇👇Kanalimizga obuna bo‘ling
https://t.me/navoiyekopartiya
#Uchquduq
#Ekoreyd
O‘zbekiston Ekologik partiyasi Uchquduq tuman partiya tashkiloti raisi tomonidan Mustaqillik mahallasi hududida navbatdagi ekoreyd tadbiri o‘tkazildi.
Ekoreyd davomida mahalla hududidagi chiqindixona holati atroflicha o‘rganildi. O‘rganishlar jarayonida belgilangan joyda chiqindilar me’yoridan ortib ketgani aniqlandi. Bu esa nafaqat atrof-muhitga, balki aholi salomatligiga ham salbiy ta’sir ko‘rsatishi mumkinligi ta’kidlandi.
Shu munosabat bilan ekoreyd ishtirokchilari tomonidan mas’ul tashkilotlarga hududni toza saqlash, chiqindilarni belgilangan tartibda va o‘z vaqtida olib chiqish bo‘yicha tegishli tushuntirish va ogohlantirishlar berildi.
Qayd etilgan kamchiliklarni bartaraf etish yuzasidan zudlik bilan choralar ko‘rildi. Natijada maxsus texnikalar jalb etilib, chiqindixona hududi to‘liq tozalandi, atrof-muhit obodonlashtirildi.
Navoiy viloyati Kengashi matbuot xizmati
👇👇Kanalimizga obuna bo‘ling
https://t.me/navoiyekopartiya
#Uchquduq
#Ekoreyd
Uchquduq tumanida hududlar tozaligi va aholi o‘rtasida ekologik madaniyatni oshirishga qaratilgan ekoreyd o‘tkazildi. Tadbir O‘zbekiston Ekologik partiyasining tuman Kengashi tashabbusi bilan, Abay MFY hududida tashkil qilindi.
Dastlab hududning turli manzillari ko‘zdan kechirilib, chiqindi tashlash maydonlarining holati o‘rganildi. Tekshiruv davomida ayrim nuqtalarda axlat qutilarining o‘z vaqtida bo‘shatilmagani, chiqindilar me’yoridan ortib ketgani aniqlangan. Ayrim joylarda esa to‘plangan maishiy chiqindilar shamol ta’sirida atrofga tarqalib, umumiy manzarani buzayotgani kuzatildi.
Ushbu holatlar bo‘yicha mutasaddi tashkilotlarga darhol xabar berildi. Mahalliy kommunal xizmatlar xodimlari tezkor ravishda yetib kelib, yig‘ilib qolgan axlatni maxsus texnika yordamida olib chiqdi. Shundan so‘ng hudud tozalanib, sanitariya talablari darajasiga keltirildi.
Navoiy viloyati Kengashi matbuot xizmati
👇👇Kanalimizga obuna bo‘ling
https://t.me/navoiyekopartiya