Можно ли в 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
🌐 ICTWeek haftaligi doirasida Jahon Bankining “O‘zbekistonda elektron tijorat bozorida qanday muvaffaqiyatga erishish mumkin” mavzusida forumi bo‘lib o‘tadi.
✅ Forumda Amazon, Mastercard, Alibaba, DHL, Uzum, USAID va boshqalar vakillari, shuningdek, O‘zbekiston va Markaziy Osiyoning boshqa mamlakatlari, AQSh, Xitoy, Hindiston, Turkiya, Singapur va Yevropa davlatlaridan ekspertlar ishirok etadi.
🗓 Tadbir vaqti: 26-oktabr, soat 14:00 dan 17:00 gacha
🧭 O‘tkaziladigan joy: Toshkent sh., Mo‘minova ko‘chasi, 7/1-uy
📲 Tadbirda ishtirok etish uchun quyidagi havola orqali ro‘yxatdan o‘tish mumkin: https://ictweek.uz/
#ICTWeek
#ICTWEEK
🌐 “ICTWEEK Uzbekistan 2022” haftaligi doirasida 200 million dollarga yaqin 10 ta hujjat imzolandi!
➕IT Park rezidenti Revotech va Amerikaning Effika Corporation kompaniyasi 20 million dollarlik memorandum imzoladi.
➕Huawei va ZTE Uzbekistan IT Park bilan umumiy qiymati 300 000 dollarlik BPO-markazlarini tashkil etish bo‘yicha hujjat imzoladi.
➕Toyota Tsusho korporatsiyasi bilan 150 million dollardan ortiq shartnoma imzolandi.
➕ Mobiuz va Huawei 25,4 million dollarlik shartnoma imzoladi.
➕ KOIIA tomonidan 1,65 million dollarlik sertifikat taqdim etildi.
➕IT Park Coursera bilan shartnoma imzolandi, unga koʻra 2023-yildan boshlab 1,2 million yoshlar Coursera platformasida onlayn kurslarda qatnashishi mumkin boʻladi.
✅ Hafta doirasidagi 22 ta tadbirda 7776 nafar ishtirokchi qatnashdi, ulardan IT Park quyidagi tadbirlarni tashkil etdi:
➖O‘zbekiston, Qozog‘iston, Qirg‘iziston, Ozarbayjon va Gruziya vakillari ishtirok etgan Turkiy davlatlar texnoparklarining panel sessiyasi.
➖BPO-sammiti, unda dunyoning deyarli barcha qit'alaridan o'nlab investorlar va mijozlar ishtirok etdi.
✅ Bundan tashqari, ICTWEEK parallel ravishda virtual makonda o'tgani bilan ham yodda qoldi!
Batafsil: https://bit.ly/3gXVXp0
“Empowering Women in it: Leading the digital revolution” sammiti boʻlib oʻtdi
ICTWEEK UZBEKISTAN 2023 haftaligi doirasida 25-oktabr kuni Raqamli texnologiyalar vazirligi binosida “Empowering Women in it: Leading the digital revolution” sammiti bo‘lib o‘tdi. “AT sohasidagi ayollarning imkoniyatlarini kengaytirish: raqamli inqilob yetakchisi” sammiti IT sohasida ayollar uchun yaratilgan imkoniyatlarni chuqurroq tushunishga qaratilgan bo‘lib, haftalikning muhim tadbirlaridan hisoblanadi.
Sammitda qizlar uchun yangi loyihalar haqida ma’lumot berildi. Unda qo‘shni davlatlar va xalqaro tashkilotlardan mutaxassislar, sohada muvaffaqiyatga erishayotgan xotin-qizlar ishtirok etdi.
#ICTWEEK
🗣“IT Education” Forumi – IT va raqamli ta’lim sohasidagi asosiy va muhim voqealardan biri
25-oktabr kuni “ICT Week – 2022” haftaligi doirasida O‘zbekistonda IT va raqamli ta’lim sohasidagi asosiy va muhim voqealardan biri bo‘lgan “IT Education” Forumi bo‘lib o‘tdi. Unda Axborot texnologiyalari va kommunikatsiyalarini rivojlantirish vaziri Sherzod Shermatov ishtirok etdi.
“IT-Education” Forumi IT-taʼlim sohasidagi jadal rivojlanayotgan va eng ilgʻor yangiliklardan xabardor boʻlish uchun noyob imkoniyatdir.
Batafsil: 👉https://mitc.uz/uz/news/view/4187
#mitc
#ictweek
🕊Telegram🕊Twitter📱Facebook📱Instagram📺Youtube
🔵“IT sohasidagi investitsiyalar va davlat-xususiy sheriklik imkoniyatlari” mavzusidagi forumda IT sohasining rivojlanish tendensiyalari bo‘yicha tajribalar almashildi
Mazkur forumda xalqaro tashkilotlar vakillari va 10 dan ortiq mahalliy IT kompaniyalar ta’sischilari hamda ekspertlar o‘z tajribalari, erishgan yutuqlari va IT sohasining rivojlanish tendensiyalari bo‘yicha so‘z yuritdilar.
Batafsil: 👉https://digital.uz/news/view/3311/
#digital
#ictweek
📌Telegram|Facebook|Instagram|Youtube|Threads |Twitter
✅ICTWeek haftaligi doirasida Jahon Bankining “O‘zbekistonda elektron tijorat bozorida qanday muvaffaqiyatga erishish mumkin” mavzusida forumi bo‘lib o‘tadi
Forumda Amazon, Mastercard, Alibaba, DHL, Uzum, USAID va boshqalar vakillari, shuningdek, O‘zbekiston va Markaziy Osiyoning boshqa mamlakatlari, AQSh, Xitoy, Hindiston, Turkiya, Singapur va Yevropa davlatlaridan ekspertlar ishirok etadi.
🕒Tadbir vaqti: 26-oktabr, soat 14:00 dan 17:00 gacha
📍O‘tkaziladigan joy: Toshkent sh., Mo‘minova ko‘chasi, 4-uy
✏️ Tadbirda ishtirok etish uchun quyidagi havola orqali ro‘yxatdan o‘tish mumkin:https://ictweek.uz/
Batafsil: 👉https://digital.uz/news/view/3195/
#digital
#ICTWeek
📌Telegram|Facebook|Instagram|Youtube|Threads |Twitter
NewUU – Kelajak yetakchilarini tayyorlovchi eng yaxshi universitet
⚡️ “Yangi O'zbekiston” universiteti “ICTWeek Uzbekistan – 2025” AKT haftaligida Raqamli texnologiyalar vazirligi tomonidan “Kelajak yetakchilarini tayyorlovchi eng yaxshi universitet” nominatsiyasida g'oliblardan biri sifatida e'tirof etildi.
✨Ushbu yutuq universitetimiz IT sohasida yoshlar uchun ko'plab imkoniyatlar yaratib berayotganligi, turli xakaton va musobaqalarga mezbonlik qilib, sohaning rivojiga salmoqli hissa qo'shayotganligi natijasidir.
🎗Mazkur e'tirof bilan universitetimiz xodimlari, akademik jamoasi va talabalarimizni tabriklaymiz.
🔁English
➖➖➖➖➖➖➖➖➖➖➖➖
#ICTweek#engyaxshiuniversitet
⬇️ Biz ijtimoiy tarmoqlarda:
Veb-sayt | Telegram | Instagram | Facebook
Bugun AOKAda “ICTWeek Uzbekistan – 2023” axborot-kommunikatsiya texnologiyalari haftaligiga bag‘ishlab matbuot anjumani o‘tkazildi. Matbuot anjumanini quyidagi havolalar orqali ko‘rishingiz mumkin.
Youtube:https://www.youtube.com/live/2JUt45Tub-o?si=x7dFi5eR0wuzPV17,
https://www.youtube.com/watch?v=qyFGOE2PL1I
Facebook:https://fb.watch/nrLF0gZS7F/
#digital
#AOKA
#matbuot_anjumani
#ICTWeek
📌 Telegram|Facebook|Instagram|Youtube|Threads |Twitter
Meet Meta VP AI Research at ICT Week Uzbekistan!
This is one more reason why you should visit Uzbekistan on September 23-26 for ICT Week Uzbekistan and register at www.ictweek.uz
The role of our compatriots in creating a strong IT ecosystem is truly invaluable. Many of them inspire the next generation by leading through example and proving that global success is possible.
Uzbekistan was historically in the center of the Great Silk Road, where different nationalities and religions coexisted in harmony, so that it created a breeding ground for many creative talents. Today, talented professionals from Uzbekistan are contributing to some of the world’s leading companies. Among them is Ruslan Salakhutdinov, Vice President of AI Research at Meta, and Professor at Carnegie Mellon University.
For the first time, during ICT Week, he will share his journey and experiences - inspiring others to actively shape the future of digital innovation.
We believe that more of our compatriots will step forward to build a thriving IT ecosystem together. That’s why we highly recommend attending his session at ICT Week to listen to this truly inspiring case.
#ICTWeek#DigitalEcosystem#ArtificialIntelligence#Uzbekistan
🚀 ICT WEEK UZBEKISTAN 2026
The future isn’t coming.
It’s being built — right here, right now.
This September, Tashkent becomes the meeting point of global innovation. Visionary leaders, fast-growing startups, top tech companies, policymakers, and international partners will gather to shape the next era of digital transformation in Central Asia and beyond.
🌍 Discover breakthrough technologies
🤝 Meet decision-makers and global partners
💡 Turn bold ideas into real projects
📈 Unlock new markets and opportunities
This is not just an event.
Whether you are a government leader, investor, entrepreneur, tech professional, or innovator —
ICT Week Uzbekistan is where you need to be.
✨ Why attend?
✔️ High-level networking with global tech leaders
✔️ Startup & innovation showcases
✔️ Strategic forums and policy dialogues
✔️ Investment and partnership opportunities
✔️ Access to the fast-growing Central Asian tech market
📍 Tashkent, Uzbekistan
📅 September 22–25, 2026
Be part of the conversations that will define your tomorrow.
Join ICT Week Uzbekistan 2026.
Let’s connect. Let’s collaborate. Let’s build the future — together.
#ICTWeekUzbekistan2026#ICTWeek#DigitalTransformation#Innovation#TechLeadership#CentralAsia#FutureIsNow#Uzbekistan
19-sentabr IT ta'lim va frilansing forumida qatnashing!
19-sentabr kuni ICTweek haftaligi doirasida CAEx expo markazida boʻlib oʻtadigan IT ta'lim va frilansing forumida karyerangizni yangi bosqichga olib chiqishga yordam beradigan aspektlar va IT sohasidagi eng so'ngi ta'lim tendensiyalari bilan tanishing!
🔃5 ta dinamik seansda bilim, networking yana qimmatbaho sovg'alar bilan boyitilgan unutilmas kunda bizga qo'shiling.
➡️Ro'yxatdan o'tish
IT sohasining katta tajriba egalari bilan suhbatlar, savol-javoblar qismi, panel muhokamalarida faol ishtirok etish imkoniyatini qo‘ldan boy bermang.
🕓Kalendarlaringizni belgilang: 19-sentabr
🗺Manzil: CAEx expo markazi
Yilning eng yirik AKT tadbirining bir qismi bo'ling !
#ICTweek#EducationFreelancingForum#ICTEvent#ITCareers#Freelancing#EducationInnovation#BizgaQoshiling
🌐Sayt🚀Telegram🔵Facebook
📷Instagram🎬YouTube🎰Linkedin
🚀 ICT WEEK UZBEKISTAN 2026
The future isn’t coming.
It’s being built — right here, right now.
This September, Tashkent becomes the meeting point of global innovation. Visionary leaders, fast-growing startups, top tech companies, policymakers, and international partners will gather to shape the next era of digital transformation in Central Asia and beyond.
🌍 Discover breakthrough technologies
🤝 Meet decision-makers and global partners
💡 Turn bold ideas into real projects
📈 Unlock new markets and opportunities
This is not just an event.
Whether you are a government leader, investor, entrepreneur, tech professional, or innovator —
ICT Week Uzbekistan is where you need to be.
✨ Why attend?
✔️ High-level networking with global tech leaders
✔️ Startup & innovation showcases
✔️ Strategic forums and policy dialogues
✔️ Investment and partnership opportunities
✔️ Access to the fast-growing Central Asian tech market
📍 Tashkent, Uzbekistan
📅 September 22–25, 2026
Be part of the conversations that will define your tomorrow.
Join ICT Week Uzbekistan 2026.
Let’s connect. Let’s collaborate. Let’s build the future — together.
#ICTWeekUzbekistan2026#ICTWeek#DigitalTransformation#Innovation#TechLeadership#CentralAsia#FutureIsNow#Uzbekistan