Можно ли в 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
#MUHIM
⚠️ICHIMLIK SUVI ISTE’MOLCHILARI DIQQATIGA
❄️Havo harorati keskin sovib ketishi oqibatida, suv quvurlarining muzlab, yorilish holatlarini oldini olish maqsadida “Buxoro suv ta’minoti” AJ iste’molchilarga tashqi suv taʼminoti tizimlari va suv hisoblagichlarini izolyatsiya qilishni tavsiya etadi.
➡️Suv quvurlari muzlamasligi uchun nima qilish kerak?
✅Ichimlik suvi quvurlarini muzlashdan himoya qilish oqibatida, qattiq sovuqlarda kommunikatsiyaning uzluksiz ishlashini ta’minlaysiz.
🌎Veb-sayt📱Telegram📱Facebook📱You Tube📱Instagram
#Muhim
⚠️ADLIYA OGOHLANTIRADI
Asar va uning personajlaridan faqat muallif yoki u vakolat bergan shaxs bilan tuzilgan yozma shartnoma asosida foydalanish mumkin. Qonunga rioya qilmaslik jinoiy, maʼmuriy va fuqaroviy javobgarlikni keltirib chiqaradi.
Eslatib oʻtamiz! Oʻzbekiston Respublikasi “Mualliflik huquqi va turdosh huquqlar toʻgʻrisida”gi Qonunining 65-moddasiga muvofiq muallif yoki mutlaq huquqlarning boshqa egasi Fuqarolik ishlari boʻyicha sud orqali huquqbuzardan zarar qoplanishi oʻrniga bazaviy hisoblash miqdorining 20 baravaridan 1000 baravarigacha miqdorda tovon puli undirishga haqli.
📌 Kanalga ulanish
#muhim
“O‘zmetkombinat” AJ hududida har bir xodim, mehmon yoki pudratchi quyidagi qoidalarga qat’iy amal qilishi lozim:
• Ishlab chiqarish maydonlarida faqat belgilangan yo‘laklardan yuriladi.
• Hududda kaskasiz yurish taqiqlanadi.
• Ishchilar maxsus formasini to‘liq holda kiyishlari shart — yeng shimarilmaydi, oldi ochilmaydi.
• Maxsus oyoq kiyim ishlab chiqarish maydoniga kirish uchun majburiy hisoblanadi.
Uzbeksteel.uz | Facebook|Instagram|X|Telegram|You Tube
#muhim
Aholi va qishloq xo‘jaligini ro‘yxatga olish savolnomasini to‘ldirish bo‘yicha video qo‘llanma
Eslatma: O‘zbekiston Respublikasi Prezidentining 2025-yil 19-sentyabrdagi PF-173-son farmoniga binoan, davlat organlari va tashkilotlari 2026-yil 15-yanvardan 31-yanvarga qadar o‘z tizimida faoliyat yuritayotgan barcha xodimlarning (oila a’zolari bilan birgalikda) census.stat.uz portalida ro‘yxatdan o‘tishini ta’minlashlari shart!
Shu maqsadda, barcha mehnat jamoalari videorolikda ko‘rsatilgani kabi, test rejimida portalga kirgan holda savolnomalar va ularni to‘ldirish shakllari bilan tanishish, tadbirga tayyorgarchilik ko‘rishlar juda muhimdir.
AHOLI VA QISHLOQ XO‘JALIGINI RO‘YXATGA OLISHDA FAOL ISHTIROK ETING!
💬Facebook |👉Telegram |▶️YouTube |📷Instagram |📱X |🌐hududgaz.uz
#Muhim
⚠️ADLIYA OGOHLANTIRADI
Asar va uning personajlaridan faqat muallif yoki u vakolat bergan shaxs bilan tuzilgan yozma shartnoma asosida foydalanish mumkin. Qonunga rioya qilmaslik jinoiy, maʼmuriy va fuqaroviy javobgarlikni keltirib chiqaradi.
Eslatib oʻtamiz! Oʻzbekiston Respublikasi “Mualliflik huquqi va turdosh huquqlar toʻgʻrisida”gi Qonunining 65-moddasiga muvofiq muallif yoki mutlaq huquqlarning boshqa egasi Fuqarolik ishlari boʻyicha sud orqali huquqbuzardan zarar qoplanishi oʻrniga bazaviy hisoblash miqdorining 20 baravaridan 1000 baravarigacha miqdorda tovon puli undirishga haqli.
📌 Kanalga ulanish
#Muhim
🇺🇿 O‘zbekiston Milliy universitetiga 2024/2025-oʻquv yili uchun 1-kursga tavsiya etilgan abituriyentlar hamda magistraturaga qabul qilingan talabgorlardan qanday hujjatlar talab etiladi?
🗄Bakalavriat 1-kurs talabalari uchun👇
1. Rektor nomiga ariza
2. Pasport yoki ID karta nusxasi (asli koʻrsatilgan holda)
3. Diplom yoki attestatning (ilovasi bilan) asl nusxasi
4. Imtiyoz asosida talabalikka tavsiya etilganlar imtiyoz beruvchi hujjatning tasdiqlangan nusxasi
5. 3,54,5 foto surat
6. Papka va A5 formatda konvert
7. Javoblar varaqasi (BMBA)
8. Talabaning shaxsiy varaqasi
🗄Magistratura 1-kurs talabalari uchun👇
1. Rektor nomiga ariza
2. Pasport yoki ID karta nusxasi (asli koʻrsatilgan holda)
3. Diplomning (ilovasi bilan) asl nusxasi
4. Imtiyoz asosida talabalikka tavsiya etilganlar imtiyoz beruvchi hujjatning tasdiqlangan nusxasi
5. Xorijiy tilni bilish darajasini tasdiqlovchi sertifikatning asli
6. 3,54,5 foto surat
7. Papka va A5 formatda konvert
8. Talabaning shaxsiy varaqasi
☑O'zbekiston Milliy Universiteti
#Muhim
Talabalar qaysi sanadan boshlab o‘qishga chiqadi?
✔️O‘zbekiston Milliy universitetida 2024/2025-o‘quv yili (bakalavriat, kunduzgi):
➖ 1- va 4- kurslar uchun – 9-sentyabr;
➖ 2-kurslar uchun – 11-sentyabr;
➖ 3-kurslar uchun – 12-sentyabr kunidan boshlanadi.
🔹Shuningdek, bakalavriat bosqichidagi sirtqi,kechki va masofaviy ta’lim shaklida tahsil oladigan hamda magistraturaning 1- va 2-bosqich talabalari uchun ham yangi o‘quv yili 9-sentyabrdan boshlanadi.
🔹Ma’lumot uchun: birinchi kursga qabul qilingan kunduzgi ta’lim yo’nalishidagi talabalarning 4-sentyabrdan boshlab talabalar turar joyiga joylashish bilan bog‘liq masalalarini hal qilishi, dastlabki tanishtiruv va Hemis axborot tizimidan ro’yxatdan o’tish haftaligida, yuqori kurs talabalari esa tanlov fanlar haftaligida ishtirok etishlari so’raladi.
☑O'zbekiston Milliy Universiteti
#Muhim
O‘zbekiston Milliy universitetida bir yillik to’lov-kontrakt narxi qancha?
🇺🇿 Mirzo Ulug‘bek nomidagi O‘zbekiston Milliy universitetida 2024/2025-o‘quv yilida bakalavr ta’lim yo‘nalishlari bo‘yicha bitta talabani to‘lov-kontrakt shaklida bir yillik o‘qish qiymati e'lon qilinadi:
Tanishing👉To‘lov-kontrakt narxlari (yo‘nalishlar kesimida)
✔️ Ma’lumot uchun, moliyaviy mustaqillik berilgan davlat oliy ta’lim muassasalari belgilangan tartibga muvofiq 2024/2025-o‘quv yilida qabul qilingan talabalar uchun to‘lov-kontrakt miqdorlarini mustaqil belgilash huquqiga ega.
🔹 Yangi oʻquv yili uchun super kontrakt narxlari va aniq tartiblari tasdiqlangach, to’liq ma’lumot beriladi.
🔹Qo’shimcha: To’lov-kontrakt shartnomasi kontrakt.edu.uz elektron platformasi orqali yuklab olinadi.
☑O'zbekiston Milliy Universiteti
#Muhim
Talabalar qaysi sanadan boshlab o‘qishga chiqadi?
✔️O‘zbekiston Milliy universitetida 2024/2025-o‘quv yili (bakalavriat, kunduzgi):
➖ 1- va 4- kurslar uchun – 9-sentyabr;
➖ 2-kurslar uchun – 11-sentyabr;
➖ 3-kurslar uchun – 12-sentyabr kunidan boshlanadi.
🔹Shuningdek, bakalavriat bosqichidagi sirtqi,kechki va masofaviy ta’lim shaklida tahsil oladigan hamda magistraturaning 1- va 2-bosqich talabalari uchun ham yangi o‘quv yili 9-sentyabrdan boshlanadi.
🔹Ma’lumot uchun: birinchi kursga qabul qilingan kunduzgi ta’lim yo’nalishidagi talabalarning 4-sentyabrdan boshlab talabalar turar joyiga joylashish bilan bog‘liq masalalarini hal qilishi, dastlabki tanishtiruv va Hemis axborot tizimidan ro’yxatdan o’tish haftaligida, yuqori kurs talabalari esa tanlov fanlar haftaligida ishtirok etishlari so’raladi.
☑O'zbekiston Milliy Universiteti
#muhim
O’zbekiston Respublikasi Prezidenti boshchiligida joriy yilning 5-mart kuni Korrupsiyaga qarshi kurashish milliy kengash yig’ilishidagi topshiriqlarga asosan, 6-mart kuni "O’ztransgaz" AJ va Bosh prokuratura hamkorligida Korrupsiyaning oldini olish va unga nisbatan murosasiz munosabatni shakllantirish hamda jamiyatda manfaatlar to’qnashuvi holatlariga barham berish mavzusida yig'ilish o'tkazilib, amalga oshirilishi lozim bo'lgan tadbirlar bo'yicha aniq rejalar belgilab olindi.
🌐UTG.UZ|💬Facebok|📷Instagram|▶️YouTube|👉Telegram