Можно ли в 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
#ekskursiya
📅Joriy yilning 14-aprel kuni Chirchiq shahar 10-umumta’lim maktabining Jasorat sinfi o‘quvchilari bilan birgalikda Toshkent shahridagi Islom sivilizatsiyasi markaziga sayohat tashkil etildi.
🔰Sayohat davomida o‘quvchilar boy tarixiy merosimiz, qadimiy qo‘lyozmalar va milliy qadriyatlar bilan yaqindan tanishdilar.
🔵Ushbu tashrif yoshlar qalbida vatanparvarlik tuyg‘ularini mustahkamlash va ma’naviy bilimlarini boyitishda muhim ahamiyat kasb etadi.
🌍🌍🌍🌍🌍🌍
Kanalni yaqinlaringiz bilan ulashing
❤https://t.me/toshkentv_xtb | 🌐Facebook|
🔎 Veb-sayt | 🌐 Instagram|▶️ YouTube
👍@ToshvilmmtbgamurojaatBot
#ekskursiya
Amir Temur merosi – zamonaviy nigohda: Xodimlar Islom sivilizatsiyasi markaziga ekskursiya qilishdi
Sohibqiron Amir Temur tavalludining 690-yilligi munosabati bilan “Oʻzbekneftgaz” AJ Markaziy apparati, tizim korxona va tashkilotlarida faoliyat olib borayotgan ishchi-xodimlar uchun Islom sivilizatsiyasi markazida tarixchilar ishtirokida maʼrifiy uchrashuv hamda ekskursiya tashkil etildi.
👉Batafsil
👉Bizni kuzating
web-sayt | instagram|telegram | youtube | facebook
#ekskursiya
Prokuratura tarixi muzeyiga ekskursiya
Ushbu ma’naviy-ma’rifiy sayohat xodimlar uchun prokuratura tizimining shakllanish va taraqqiyot bosqichlari, uning davlat va jamiyat hayotida tutgan o‘rni haqida chuqur tasavvur hosil qilish imkonini berdi.
👉Batafsil
______
Экскурсия в Музей истории прокуратуры
Эта духовно-просветительская экскурсия позволила сотрудникам сформировать глубокое представление об этапах становления и развития системы прокуратуры, ее роли в жизни государства и общества.
👉Подробно
👇Bizni kuzating:
🌐web-sayt | 📷instagram | 👉telegram | ▶️youtube | 💬facebook
#ekskursiya
Yoshlar ishlab chiqarish maydonlarida
Buxoro neftni qayta ishlash zavodida "O‘zbekneftgaz" AJ tarkibiga kiruvchi korxonalarning yosh mutaxassislari uchun ishchi ekskursiya tashkil etildi.
👉Batafsil
__
Молодёжь на производственных площадках
На Бухарском нефтеперерабатывающем заводе была организована рабочая экскурсия для молодых специалистов предприятий, входящих в структуру АО «Узбекнефтегаз».
👉Подробно
👇Bizni kuzating:
🌐web-sayt | 📷instagram | 👉telegram | ▶️youtube | 💬facebook
#ekskursiya
Yoshlar uchun “Uzbekistan GTL” zavodiga ekskursiya tashkil etildi
Tizimdagi yosh kadrlarni har tomonlama qo‘llab-quvvatlash, ularning amaliy tajribasini oshirish hamda korxona va zavodlar faoliyati bilan yaqindan tanishtirish maqsadida muntazam ravishda ishlab chiqarish obyektlariga ekskursiyalar tashkil etib kelinmoqda.
👉Batafsil
______
Для молодежи была организована экскурсия на завод “Uzbekistan GTL”
В целях всесторонней поддержки молодых кадров, повышения их практического опыта, а также более глубокого ознакомления с деятельностью предприятий и заводов, регулярно организуются экскурсии на производственные объекты.
👉Подробно
👇Bizni kuzating:
🌐web-sayt |
📷instagram |
👉telegram |
▶️youtube |
💬facebook
#ekskursiya
“O‘zbekneftgaz” AJ yoshlari ishlab chiqarish maydonlarida
Buxoro neftni qayta ishlash zavodida "O‘zbekneftgaz" AJ tarkibiga kiruvchi korxonalarning yosh mutaxassislari uchun ishchi ekskursiya bo‘lib o‘tdi.
👉Batafsil
________
Молодёжь АО «Узбекнефтегаз» на производственных площадках
На Бухарском нефтеперерабатывающем заводе состоялась рабочая экскурсия для молодых специалистов предприятий, входящих в структуру АО «Узбекнефтегаз».
👉Подробно
👇Bizni kuzating:
🌐web-sayt |
📷instagram |
👉telegram |
▶️youtube |
💬facebook
#ekskursiya
Yoshlar Sho‘rtan gaz kimyo majmuasida tajriba almashdi
Tadbirning asosiy maqsadi – yosh kadrlar o‘rtasida tajriba almashish, ishlab chiqarish jarayonlari bilan yaqindan tanishtirish hamda ularning kasbiy salohiyatini yanada oshirishdan iborat.
👉Batafsil
________
Молодёжь обменялась опытом на Шуртанском газохимическом комплексе
Основная цель мероприятия — обмен опытом между молодыми кадрами, знакомство с производственными процессами и дальнейшее повышение их профессионального потенциала.
👉Подробно
👇Bizni kuzating:
🌐web-sayt | 📷instagram | 👉telegram | ▶️youtube | 💬facebook
#ekskursiya
“O‘zbekneftgaz” AJ yoshlari ishlab chiqarish maydonlarida
Buxoro neftni qayta ishlash zavodida "O‘zbekneftgaz" AJ tarkibiga kiruvchi korxonalarning yosh mutaxassislari uchun ishchi ekskursiya bo‘lib o‘tdi.
👉Batafsil
_________
Молодежь АО «Узбекнефтегаз» на производственных площадках
На Бухарском нефтеперерабатывающем заводе состоялась рабочая экскурсия для молодых специалистов предприятий, входящих в структуру АО «Узбекнефтегаз».
👉Подробно
👇Bizni kuzating:
🌐web-sayt |
📷instagram |
👉telegram |
▶️youtube |
💬facebook
#ekskursiya
O‘quvchilar uchun neft va gaz obyektlariga ekskursiya tashkil etildi
Davlatimiz rahbarining 2022 yil 7 iyuldagi PQ-309-sonli qaroriga muvofiq, mamlakatimizda neft va gaz sohasida ta’lim-ishlab chiqarish klasterini shakllantirish va yoshlarni bu sohadagi kasblarga maqsadli tayyorlash borasida tizimli ishlar amalga oshirilmoqda.
👉Batafsil
_____
Для школьников была организована экскурсия на нефтегазовые объекты
В соответствии с Постановлением Главы государства от 7 июля 2022 года №ПП-309 в нашей стране проводится системная работа по созданию образовательно-производственного кластера в нефтегазовой отрасли и целевой подготовке молодежи к профессиям этой сферы.
👉Подробно
👇Bizni kuzating:
web-sayt | instagram | telegram | youtube | facebook
#ekskursiya
Oʻquvchilarim bilan Target Events dasturi doirasida O’zbekiston Respublikasining Birinchi Prezidenti Islom Abdugʻaniyevich Karimov majmuasiga ekskursiya uyushtirgan edik! 🇺🇿
Kanalga ulanish:
➡️@javohirahmadjonov
Olmaliq kon-metallurgiya kombinatiga sanoat ekskursiyasi tashkil etildi
✅ "Yangi O‘zbekiston" universiteti talabalari va professor o‘qituvchilari uchun Olmaliq kon-metallurgiya kombinatining dunyodagi eng yirik konlardan biri bo‘lgan Qalmoqqir koniga ekskursiyasi tashkil etildi.
✨Kunning ikkinchi yarmida kombinat mutaxassislari va Toshkent davlat texnika universiteti Olmaliq filiali talabalari uchun seminar tashkil etildi.
🎗 Seminarda "Yangi O‘zbekiston" universiteti professor o‘qituvchisi Bugra Chashkurlu sun'iy intellekt texnologiyalarining afzallik jihatlari, ayniqsa uni sanoatda qo‘llanilishi borasida ma'ruza qildi.
🔁English
➖➖➖➖➖➖➖➖➖➖
#ekskursiya#OKMK
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
#Muzey#Ekskursiya
O‘zMU talabalari uchun Qatag‘on qurbonlari xotirasi davlat muzeyiga ekskursiya tashkil etildi
⏺Bugun, 5-sentyabr kuni O‘zbekiston Milliy universiteti rektori, professor Inom Madjidov boshchiligida universitet xodimlari, professor-o‘qituvchilar hamda talaba-yoshlar poytaxtimizdagi “Shahidlar xotirasi” yodgorlik majmuasi va Qatag‘on qurbonlari xotirasi davlat muzeyiga tashrif buyurishdi.
⏺Dastlab muzey binosi oldida talaba-yoshlar ishtirokida davra suhbati tashkil etildi. Unda O‘zMU rektori Inom Madjidov, muzey direktori Baxtiyor Hasanov, Tarix fakulteti dekani Alisher Muminov, professor Zamira Ishanxadjaeva, muzey bosh ilmiy xodimi Bahrom Irzayev so‘zga chiqib, qatag‘on yillarining uqubatlari, yurt fidoiylarining jasoratlari hamda tadbir ahamiyati haqida to‘xtalib o‘tishdi.
⏺So‘ng talabalar yodgorlik majmuasi va muzeyda saqlanayotgan tarixiy hujjatlar, shaxsiy ashyolar, fotosuratlar va boshqa eksponatlar bilan tanishdilar.
Batafsil 👉 nuu.uz
☑O’zbekiston Milliy universiteti