Можно ли в 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
#Zarafshon
Xalq deputatlari Zarafshon shahar Kengashining Мahalliy budjet, tadbirkorlikni rivojlantirish va iqtisodiy islohatlar masalalari bo‘yicha doimiy komissiyasining navbatdagi yig‘ilishi bo‘lib o‘tdi.
Doimiy komissiya yig‘ilishida shahar soliq inspeksiyasining 2026-yil Zarafshon shahri bo‘yicha alkogol mahsulotlarini realizatsiya qilish huquqi hamda umumiy ovqatlanish korxonalari tomonidan alkogol mahsulotlarini realizatsiya qilish uchun yig‘imlarning cheklangan stavkalarini oshirish to‘g‘risidagi masalasi ko‘rib chiqildi.
Yig‘ilish davomida ushbu masala shahar Kengashining jamoat muhokamasiga qo‘yilib va muhokama yakunlanganligi bo‘yicha doimiy komissiya ishtirokida muhokama qilinib, xalq deputatlari shahar Kengashining navbatdagi sessiyasiga ko‘rib chiqish uchun xulosa berildi.
Navoiy viloyati Kengashi matbuot xizmati
👇👇Kanalimizga obuna bo‘ling
https://t.me/navoiyekopartiya
#Zarafshon
Mahalla tashvishlari — deputat e’tiborida
Mahalla aholisining kundalik muammolarini o‘rganish, ularni joyida hal etish va tegishli mutasaddi tashkilotlar bilan hamkorlikda amaliy choralar ko‘rish maqsadida O‘zbekiston Ekologik partiyasidan Xalq deputatlari Zarafshon shahar Kengashi deputati D. Suvonova tomonidan Konchilar MFY hududida navbatdagi sayyor qabul tashkil etildi.
Deputat D. Suvonova har bir murojaatni batafsil tinglab, masalalarning yechimi yuzasidan aniq chora-tadbirlar belgilanishini ta’kidladi. Ayrim murojaatlar joyida hal etilgan bo‘lsa, muddat talab etadigan masalalar yuzasidan tegishli tashkilotlarga deputatlik so‘rovi yuborilishi ma’lum qilindi.
Uchrashuv davomida mahalla faollari bilan atrof-muhitni asrash, hududda daraxt ekish ishlarini jadallashtirish, aholining ekologik madaniyatini yuksaltirish borasida ham fikr almashildi.
Navoiy viloyati Kengashi matbuot xizmati
👇👇Kanalimizga obuna bo‘ling
https://t.me/navoiyekopartiya
#Zarafshon
#Ekoreyd
Zarafshon shahrida ekologik muhitni yaxshilash, hududlarni yanada ko‘kalamzorlashtirish va ta’lim muassasalarida qulay sharoitlar yaratish maqsadida O‘zbekiston Ekologik partiyasi Zarafshon shahar Kengashi raisi hamda partiyadan Xalq deputatlari shahar Kengashiga saylangan deputatlar tomonidan 10-sonli “Ovunchoq” maktabgacha ta’lim tashkilotida o‘rganish ishlari olib borildi.
O‘rganish jarayonida, avvalo, muassasa hududidagi ko‘kalamzorlashtirish ishlari, mavjud yashil hududlarning holati, bolalar uchun yaratilgan ekologik muhit hamda obodonlashtirish ishlari atroflicha ko‘zdan kechirildi.
Ma’lum bo‘lishicha, mazkur maktabgacha ta’lim tashkiloti hududini ko‘kalamzorlashtirish maqsadida jami 60 dona mevali daraxt ko‘chatlari hamda 150 dona manzarali daraxt ko‘chatlari ekilgan.
Ekopartiya Navoiy viloyati Kengashi matbuot xizmati
👇👇Kanalimizga obuna bo‘ling
https://t.me/navoiyekopartiya
#Zarafshon
#Ekoreyd
Zarafshon shahrida ekologik holatni yaxshilash, aholi salomatligini muhofaza qilish hamda toza va obod muhitni ta’minlash maqsadida O‘zbekiston Ekologik partiyasi Zarafshon shahar Kengashi raisi tomonidan Bahor MFY hududida ekoreyd tadbiri tashkil etildi.
O‘rganishlar jarayonida mahalla hududida joylashgan chiqindixonalardan birida chiqindilar me’yoridan ortib ketgani aniqlanib, bu holat atrof-muhitga hamda aholi salomatligiga salbiy ta’sir ko‘rsatishi mumkinligi qayd etildi.
“Toza hudud” davlat unitar korxonasining Zarafshon shahar bo‘limi mas’ul xodimlariga murojaat qilindi. Natijada, korxona xodimlari tomonidan chiqindilar olib chiqilib, hudud to‘liq tozalandi.
Ekopartiya Navoiy viloyati Kengashi matbuot xizmati
👇Kanalimizga obuna bo‘ling!
https://t.me/navoiyekopartiya
#Zarafshon
#Ekoreyd
Zarafshon shahrida ekologik holatni yaxshilash, aholi salomatligini muhofaza qilish hamda toza va obod muhitni ta’minlash maqsadida O‘zbekiston Ekologik partiyasi Zarafshon shahar Kengashi raisi tomonidan Alisher Navoiy MFY hududida ekoreyd tadbiri tashkil etildi.
O‘rganishlar jarayonida mahalla hududida joylashgan chiqindixonalardan birida chiqindilar me’yoridan ortib ketgani aniqlanib, bu holat atrof-muhitga hamda aholi salomatligiga salbiy ta’sir ko‘rsatishi mumkinligi qayd etildi.
“Toza hudud” davlat unitar korxonasining Zarafshon shahar bo‘limi mas’ul xodimlariga murojaat qilindi. Natijada, korxona xodimlari tomonidan chiqindilar olib chiqilib, hudud to‘liq tozalandi.
Ekopartiya Navoiy viloyati Kengashi matbuot xizmati
👇Kanalimizga obuna bo‘ling!
https://t.me/navoiyekopartiya
#Zarafshon
#Ekoreyd
Zarafshon shahrida ekologik holatni yaxshilash, aholi salomatligini muhofaza qilish hamda toza va obod muhitni ta’minlash maqsadida O‘zbekiston Ekologik partiyasi Zarafshon shahar Kengashi raisi tomonidan Quruvchi MFY hududida ekoreyd tadbiri tashkil etildi.
O‘rganishlar jarayonida mahalla hududida joylashgan chiqindixonalardan birida chiqindilar me’yoridan ortib ketgani aniqlanib, bu holat atrof-muhitga hamda aholi salomatligiga salbiy ta’sir ko‘rsatishi mumkinligi qayd etildi.
“Toza hudud” davlat unitar korxonasining Zarafshon shahar bo‘limi mas’ul xodimlariga murojaat qilindi. Natijada, korxona xodimlari tomonidan chiqindilar olib chiqilib, hudud to‘liq tozalandi.
Ekopartiya Navoiy viloyati Kengashi matbuot xizmati
👇Kanalimizga obuna bo‘ling!
https://t.me/navoiyekopartiya
#Zarafshon
#Ekoreyd
Zarafshon shahrida ekologik holatni yaxshilash, aholi salomatligini muhofaza qilish hamda toza va obod muhitni ta’minlash maqsadida O‘zbekiston Ekologik partiyasi Zarafshon shahar Kengashi raisi tomonidan Konchilar MFY hududida ekoreyd tadbiri tashkil etildi.
O‘rganishlar jarayonida mahalla hududida joylashgan chiqindixonalardan birida chiqindilar me’yoridan ortib ketgani aniqlanib, bu holat atrof-muhitga hamda aholi salomatligiga salbiy ta’sir ko‘rsatishi mumkinligi qayd etildi.
“Toza hudud” davlat unitar korxonasining Zarafshon shahar bo‘limi mas’ul xodimlariga murojaat qilindi. Natijada, korxona xodimlari tomonidan chiqindilar olib chiqilib, hudud to‘liq tozalandi.
Ekopartiya Navoiy viloyati Kengashi matbuot xizmati
👇Kanalimizga obuna bo‘ling!
https://t.me/navoiyekopartiya
#Zarafshon
#Ekoreyd
O‘zbekiston Ekologik partiyasi Zarafshon shahar Kengashi hamda Ekologiya, atrof-muhitni muhofaza qilish va iqlim o‘zgarishi milliy qo‘mitasining Zarafshon shahar bo‘limi hamkorligida Alisher Navoiy MFY hududida joylashgan "Zarhal" ovqatlanish shaxobchasida ekoreyd amalga oshirildi.
O'rganish jarayonlarida tadbirkorlik subyekti vakili bilan ochiq muloqotlar o‘tkazilib, ortiqcha oziq-ovqat mahsulotlarining isrof bo‘lishiga yo‘l qo‘ymaslik, ularni chorvachilik, kompost tayyorlash yoki boshqa ekologik xavfsiz yo‘llar orqali qayta foydalanish tizimini yo‘lga qo‘yish zarurligi alohida ta’kidlanmoqda.
Mutaxassislar tomonidan korxonalarga chiqindilarni vaqtida olib chiqish, yopiq idishlardan foydalanish, maxsus ajratilgan joylarda vaqtincha saqlash hamda ekologik me’yorlarga qat’iy rioya etish bo‘yicha eslatmalar berildi.
Navoiy viloyati Kengashi matbuot xizmati
👇👇Kanalimizga obuna bo‘ling
https://t.me/navoiyekopartiya
#Zarafshon
#Ekoreyd
O‘zbekiston Ekologik partiyasi Zarafshon shahar Kengashi hamda Ekologiya, atrof-muhitni muhofaza qilish va iqlim o‘zgarishi milliy qo‘mitasining Zarafshon shahar bo‘limi hamkorligida Alisher Navoiy MFY hududida joylashgan "Gold 9999" ovqatlanish shaxobchasida ekoreyd amalga oshirildi.
O'rganish jarayonlarida tadbirkorlik subyekti vakili bilan ochiq muloqotlar o‘tkazilib, ortiqcha oziq-ovqat mahsulotlarining isrof bo‘lishiga yo‘l qo‘ymaslik, ularni chorvachilik, kompost tayyorlash yoki boshqa ekologik xavfsiz yo‘llar orqali qayta foydalanish tizimini yo‘lga qo‘yish zarurligi alohida ta’kidlanmoqda.
Mutaxassislar tomonidan korxonalarga chiqindilarni vaqtida olib chiqish, yopiq idishlardan foydalanish, maxsus ajratilgan joylarda vaqtincha saqlash hamda ekologik me’yorlarga qat’iy rioya etish bo‘yicha eslatmalar berildi.
Navoiy viloyati Kengashi matbuot xizmati
👇👇Kanalimizga obuna bo‘ling
https://t.me/navoiyekopartiya
#Zarafshon
#Ekoreyd
O‘zbekiston Ekologik partiyasi Zarafshon shahar Kengashi hamda Ekologiya, atrof-muhitni muhofaza qilish va iqlim o‘zgarishi milliy qo‘mitasining Zarafshon shahar bo‘limi hamkorligida Alisher Navoiy MFY hududida joylashgan "Imronbek Iftixor servis" ovqatlanish shaxobchasida ekoreyd amalga oshirildi.
O'rganish jarayonlarida tadbirkorlik subyekti vakili bilan ochiq muloqotlar o‘tkazilib, ortiqcha oziq-ovqat mahsulotlarining isrof bo‘lishiga yo‘l qo‘ymaslik, ularni chorvachilik, kompost tayyorlash yoki boshqa ekologik xavfsiz yo‘llar orqali qayta foydalanish tizimini yo‘lga qo‘yish zarurligi alohida ta’kidlanmoqda.
Mutaxassislar tomonidan korxonalarga chiqindilarni vaqtida olib chiqish, yopiq idishlardan foydalanish, maxsus ajratilgan joylarda vaqtincha saqlash hamda ekologik me’yorlarga qat’iy rioya etish bo‘yicha eslatmalar berildi.
Navoiy viloyati Kengashi matbuot xizmati
👇👇Kanalimizga obuna bo‘ling
https://t.me/navoiyekopartiya
#Zarafshon
#Ekoreyd
Zarafshon shahrida ekologik holatni yaxshilash, aholi salomatligini muhofaza qilish hamda toza va obod muhitni ta’minlash maqsadida O‘zbekiston Ekologik partiyasi Zarafshon shahar Kengashi raisi tomonidan Alisher Navoiy MFY hududida ekoreyd tadbiri tashkil etildi.
O‘rganishlar jarayonida mahalla hududida joylashgan chiqindixonalardan birida chiqindilar me’yoridan ortib ketgani aniqlanib, bu holat atrof-muhitga hamda aholi salomatligiga salbiy ta’sir ko‘rsatishi mumkinligi qayd etildi.
“Toza hudud” davlat unitar korxonasining Zarafshon shahar bo‘limi mas’ul xodimlariga murojaat qilindi. Natijada, korxona xodimlari tomonidan chiqindilar olib chiqilib, hudud to‘liq tozalandi.
Navoiy viloyati Kengashi matbuot xizmati
👇Kanalimizga obuna bo‘ling!
https://t.me/navoiyekopartiya
#Zarafshon
#Ekoreyd
Zarafshon shahrida ekologik holatni yaxshilash, aholi salomatligini muhofaza qilish hamda toza va obod muhitni ta’minlash maqsadida O‘zbekiston Ekologik partiyasi Zarafshon shahar Kengashi raisi tomonidan Oltin Vodiy MFY hududida ekoreyd tadbiri tashkil etildi.
O‘rganishlar jarayonida mahalla hududida joylashgan chiqindixonalardan birida chiqindilar me’yoridan ortib ketgani aniqlanib, bu holat atrof-muhitga hamda aholi salomatligiga salbiy ta’sir ko‘rsatishi mumkinligi qayd etildi.
“Toza hudud” davlat unitar korxonasining Zarafshon shahar bo‘limi mas’ul xodimlariga murojaat qilindi. Natijada, korxona xodimlari tomonidan chiqindilar olib chiqilib, hudud to‘liq tozalandi.
Navoiy viloyati Kengashi matbuot xizmati
👇Kanalimizga obuna bo‘ling!
https://t.me/navoiyekopartiya