Можно ли в 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
Xonadoningiz doim sokin boʻlishini istaysizmi?
Bolalar sizni eshitmasligini istaysizmi?
Qoʻshni xonadagi bolalar shovqini eshitilmasinmi?
Unda xonalar orasidagi pardevorlar uchun KNAUF-Sapfirni tanlang!
Nega?
Batafsil: https://knauf.uz/qr/1gwVxJip
- - - - -
Мечтаете о тишине в своей квартире?
Не хотите, чтобы вас слышали дети?
Сами не хотите слышать детей?
Тогда выбирайте КНАУФ-Сапфир для межкомнатных перегородок!
Почему?
Подробнее: https://knauf.uz/qr/1gwVxJip
#knaufuzbekistan
#knaufsapfir
Xonadoningiz doim sokin boʻlishini istaysizmi?
Bolalar sizni eshitmasligini istaysizmi?
Qoʻshni xonadagi bolalar shovqini eshitilmasinmi?
Unda xonalar orasidagi pardevorlar uchun KNAUF-Sapfirni tanlang!
Nega?
Batafsil: https://knauf.uz/qr/1gwVxJip
- - - - -
Мечтаете о тишине в своей квартире?
Не хотите, чтобы вас слышали дети?
Сами не хотите слышать детей?
Тогда выбирайте КНАУФ-Сапфир для межкомнатных перегородок!
Почему?
Подробнее: https://knauf.uz/qr/1gwVxJip
#knaufuzbekistan
#knaufsapfir
KNAUF-Sapfir (GQP DFH3IR) - usta uchun ham, bino egasi uchun ham maʼqul tanlov.
Oʻrnatish oson, uzoq muddat xizmat qiladi
Gipskarton qoplamalariga qoʻyiladigan barcha talablarga javob beruvchi mahsulot.
- Universallik, yuqori darajada mustahkamlik, tovushdan izolyatsiya, namga chidamlilik, olovbardoshlilik va sifatli yuza, shishatola bilan oʻzaklangan.
- Yuqori zichlikdagi karton – qimmat boʻyoq, bezakli suvoq, Ottochento (nam ipak effekti) va yaltiroq yuzalar uchun ishonchli asos. Ayniqsa shift uchun juda mos.
- Boʻyoqchilik ishlari, gruntlash, shpaklyovka va boʻyash vaqtida haddan ortiq nam sharoitlarda ham osilish va egilishda ustivor.
- KNAUF Sapfir qoplamalaridagi standart YAYQ qirra ishonchli birikishni taʼminlaydi. KNAUF-Kurt tasmasi va choklar uchun KNAUF-Fugen yoki Uniflot shpaklyovkasidan foydalanganda choklarning yorilishga chidamliligi oshadi.
Yakuniy pardoz va qimmat materiallardan foydalanganda KNAUF-Sapfirni dadil ishlatavering.
Biz tavsiya qilamiz.
Sifatli materiallardan foydalaning!
KNAUFʼdan foydalaning!
- - - - -
КНАУФ-Сапфир (ГСП DFH3IR) - идеальный выбор как для мастера, так и владельца помещения.
Легкий в монтаже, долговечный в эксплуатации.
Продукт, собравший в себе почти все пожелания к гипсокартонным листам.
- Универсальность, повышенная прочность, звукоизоляция, влагостойкость, огнестойкость и качественная поверхность, армирован стекловолокном.
- Картон высокой плотности - надежная основа для дорогостоящей покраски, декоративных штукатурок, Отточенто (эффект мокрого шелка) и глянцевых поверхностей. Особенно для потолков.
- Устойчивость к провисанию и изгибу даже при экстремальной влажности во время малярных работ, грунтования, шпаклевания и покраски.
- Стандартная кромка ПЛУК на КНАУФ-листах Сапфир, обеспечивающая надежный стык. Гарантия высокой трещиностойкости швов при использовании ленты КНАУФ-Курт и шпаклевки для швов КНАУФ-Фуген или Унифлот.
Смело применяйте КНАУФ-Сапфир для финишной отделки и использования дорогостоящих материалов.
Мы рекомендуем.
Используйте качественные материалы!
Используйте КНАУФ!
YouTube
Instagram
Telegram
#gipskarton
#KNAUF
#knaufuzbekistan
#KNAUFSapfir
#sifat
#ishonchlilik
KNAUF-Sapfir (GQP DFH3IR) - usta uchun ham, bino egasi uchun ham maʼqul tanlov.
Oʻrnatish oson, uzoq muddat xizmat qiladi
Gipskarton qoplamalariga qoʻyiladigan barcha talablarga javob beruvchi mahsulot.
- Universallik, yuqori darajada mustahkamlik, tovushdan izolyatsiya, namga chidamlilik, olovbardoshlilik va sifatli yuza, shishatola bilan oʻzaklangan.
- Yuqori zichlikdagi karton – qimmat boʻyoq, bezakli suvoq, Ottochento (nam ipak effekti) va yaltiroq yuzalar uchun ishonchli asos. Ayniqsa shift uchun juda mos.
- Boʻyoqchilik ishlari, gruntlash, shpaklyovka va boʻyash vaqtida haddan ortiq nam sharoitlarda ham osilish va egilishda ustivor.
- KNAUF Sapfir qoplamalaridagi standart YAYQ qirra ishonchli birikishni taʼminlaydi. KNAUF-Kurt tasmasi va choklar uchun KNAUF-Fugen yoki Uniflot shpaklyovkasidan foydalanganda choklarning yorilishga chidamliligi oshadi.
Yakuniy pardoz va qimmat materiallardan foydalanganda KNAUF-Sapfirni dadil ishlatavering.
Biz tavsiya qilamiz.
Sifatli materiallardan foydalaning!
KNAUFʼdan foydalaning!
- - - - -
КНАУФ-Сапфир (ГСП DFH3IR) - идеальный выбор как для мастера, так и владельца помещения.
Легкий в монтаже, долговечный в эксплуатации.
Продукт, собравший в себе почти все пожелания к гипсокартонным листам.
- Универсальность, повышенная прочность, звукоизоляция, влагостойкость, огнестойкость и качественная поверхность, армирован стекловолокном.
- Картон высокой плотности - надежная основа для дорогостоящей покраски, декоративных штукатурок, Отточенто (эффект мокрого шелка) и глянцевых поверхностей. Особенно для потолков.
- Устойчивость к провисанию и изгибу даже при экстремальной влажности во время малярных работ, грунтования, шпаклевания и покраски.
- Стандартная кромка ПЛУК на КНАУФ-листах Сапфир, обеспечивающая надежный стык. Гарантия высокой трещиностойкости швов при использовании ленты КНАУФ-Курт и шпаклевки для швов КНАУФ-Фуген или Унифлот.
Смело применяйте КНАУФ-Сапфир для финишной отделки и использования дорогостоящих материалов.
Мы рекомендуем.
Используйте качественные материалы!
Используйте КНАУФ!
▶️YouTube
📷Instagram
✈️Telegram
#gipskarton
#KNAUF
#knaufuzbekistan
#KNAUFSapfir
#sifat
#ishonchlilik
KNAUF-Sapfir (GQP DFH3IR) - usta uchun ham, bino egasi uchun ham maʼqul tanlov 💪🎨
Oʻrnatish oson, uzoq muddat xizmat qiladi
Gipskarton qoplamalariga qoʻyiladigan barcha talablarga javob beruvchi mahsulot.
✅ Universallik, yuqori darajada mustahkamlik, tovushdan izolyatsiya, namga chidamlilik, olovbardoshlilik va sifatli yuza, shishatola bilan oʻzaklangan.
💡 Yuqori zichlikdagi karton – qimmat boʻyoq, bezakli suvoq, Ottochento (nam ipak effekti) va yaltiroq yuzalar uchun ishonchli asos. Ayniqsa shift uchun juda mos.
✅ Boʻyoqchilik ishlari, gruntlash, shpaklyovka va boʻyash vaqtida haddan ortiq nam sharoitlarda ham osilish va egilishda ustivor.
✅ KNAUF Sapfir qoplamalaridagi standart YAYQ qirra ishonchli birikishni taʼminlaydi. KNAUF-Kurt tasmasi va choklar uchun KNAUF-Fugen yoki Uniflot shpaklyovkasidan foydalanganda choklarning yorilishga chidamliligi oshadi.
Yakuniy pardoz va qimmat materiallardan foydalanganda KNAUF-Sapfirni dadil ishlatavering.
Biz tavsiya qilamiz.
Sifatli materiallardan foydalaning!
KNAUFʼdan foydalaning!
- - - - -
КНАУФ-Сапфир (ГСП DFH3IR) - идеальный выбор как для мастера, так и владельца помещения 💪🎨
Легкий в монтаже, долговечный в эксплуатации.
Продукт, собравший в себе почти все пожелания к гипсокартонным листам.
✅ Универсальность, повышенная прочность, звукоизоляция, влагостойкость, огнестойкость и качественная поверхность, армирован стекловолокном.
💡 Картон высокой плотности - надежная основа для дорогостоящей покраски, декоративных штукатурок, Отточенто (эффект мокрого шелка) и глянцевых поверхностей. Особенно для потолков.
✅ Устойчивость к провисанию и изгибу даже при экстремальной влажности во время малярных работ, грунтования, шпаклевания и покраски.
✅ Стандартная кромка ПЛУК на КНАУФ-листах Сапфир, обеспечивающая надежный стык. Гарантия высокой трещиностойкости швов при использовании ленты КНАУФ-Курт и шпаклевки для швов КНАУФ-Фуген или Унифлот.
Смело применяйте КНАУФ-Сапфир для финишной отделки и использования дорогостоящих материалов.
Мы рекомендуем.
Используйте качественные материалы!
Используйте КНАУФ!
YouTube
Instagram
Facebook
#gipskarton
#KNAUF
#knaufuzbekistan
#KNAUFSapfir
#sifat
#ishonchlilik
KNAUF-Sapfir (GQP DFH3IR) - usta uchun ham, bino egasi uchun ham maʼqul tanlov 💪🎨
Oʻrnatish oson, uzoq muddat xizmat qiladi
Gipskarton qoplamalariga qoʻyiladigan barcha talablarga javob beruvchi mahsulot.
✅ Universallik, yuqori darajada mustahkamlik, tovushdan izolyatsiya, namga chidamlilik, olovbardoshlilik va sifatli yuza, shishatola bilan oʻzaklangan.
💡 Yuqori zichlikdagi karton – qimmat boʻyoq, bezakli suvoq, Ottochento (nam ipak effekti) va yaltiroq yuzalar uchun ishonchli asos. Ayniqsa shift uchun juda mos.
✅ Boʻyoqchilik ishlari, gruntlash, shpaklyovka va boʻyash vaqtida haddan ortiq nam sharoitlarda ham osilish va egilishda ustivor.
✅ KNAUF Sapfir qoplamalaridagi standart YAYQ qirra ishonchli birikishni taʼminlaydi. KNAUF-Kurt tasmasi va choklar uchun KNAUF-Fugen yoki Uniflot shpaklyovkasidan foydalanganda choklarning yorilishga chidamliligi oshadi.
Yakuniy pardoz va qimmat materiallardan foydalanganda KNAUF-Sapfirni dadil ishlatavering.
Biz tavsiya qilamiz.
Sifatli materiallardan foydalaning!
KNAUFʼdan foydalaning!
- - - - -
КНАУФ-Сапфир (ГСП DFH3IR) - идеальный выбор как для мастера, так и владельца помещения 💪🎨
Легкий в монтаже, долговечный в эксплуатации.
Продукт, собравший в себе почти все пожелания к гипсокартонным листам.
✅ Универсальность, повышенная прочность, звукоизоляция, влагостойкость, огнестойкость и качественная поверхность, армирован стекловолокном.
💡 Картон высокой плотности - надежная основа для дорогостоящей покраски, декоративных штукатурок, Отточенто (эффект мокрого шелка) и глянцевых поверхностей. Особенно для потолков.
✅ Устойчивость к провисанию и изгибу даже при экстремальной влажности во время малярных работ, грунтования, шпаклевания и покраски.
✅ Стандартная кромка ПЛУК на КНАУФ-листах Сапфир, обеспечивающая надежный стык. Гарантия высокой трещиностойкости швов при использовании ленты КНАУФ-Курт и шпаклевки для швов КНАУФ-Фуген или Унифлот.
Смело применяйте КНАУФ-Сапфир для финишной отделки и использования дорогостоящих материалов.
Мы рекомендуем.
Используйте качественные материалы!
Используйте КНАУФ!
YouTube
Instagram
Facebook
#gipskarton
#KNAUF
#knaufuzbekistan
#KNAUFSapfir
#sifat
#ishonchlilik
KNAUF-Sapfir gips plitasi bilan uyingizni xavfsiz qiling!
KNAUF-Sapfir – bu devor va shiftlar uchun universal yechim.
Zarba va namlikka chidam, olovbardoshlilik va tovush izolyatsiyasi – bitta mahsulotda.
Sifat va uzoq yillik xizmat kafolati!
Qoʻngʻiroq qiling: +998 91 407 40 05
Yoki direktga yozing!
- - - - -
Сделайте ваш дом безопасным с гипсовой плитой КНАУФ-Сапфир!
КНАУФ-Сапфир — это универсальное решение для стен и потолков.
Ударопрочность, влагостойкость, огнестойкость и высокая звукоизоляция в одном продукте.
Гарантия качества и долговечности!
Звоните: +998 91 407 40 05
Или пишите в директ!
Отдел сбыта
https://knauf.com/uz-UZ/knauf-gips/aloqa/aloqa-shakli
#knaufuzbekistan#knaufsapfir
#KNAUF_YongingaChidamlilik
#KNAUF_TovushIzolyatsiyasi
#KNAUF_NamlikkaChidamlilik
#KNAUF_PardevorlarVaShiftlar
#KNAUF_DizaynMaslahatlari
Xonadoningiz doim sokin boʻlishini istaysizmi?
Bolalar sizni eshitmasligini istaysizmi?
Qoʻshni xonadagi bolalar shovqini eshitilmasinmi?
Unda xonalar orasidagi pardevorlar uchun KNAUF-Sapfirni tanlang!
Nega?
● Tovushdan himoya: Ikki qavatli KNAUF-Sapfir + AkustiKNAUF = 52 dB (norma 47 dB). Tinchlik kafolatlangan!
● Joy tejaladi: pardevorning yupqa boʻlishi ozgina boʻlsa-da ortiqcha joy taqdim etadi;
● Mustahkamligi: ogʻir tokchalar va suratlarni ham koʻtaradi (toʻgʻri butlovchilardan foydalanib qotirilganda);
● Ekologik xavfsizligi: sogʻlik va atrof-muhit uchun xavfsiz.
● Oʻrnatish oddiyligi: endi ish boshlagan usta ham oʻrnata oladi.
Xonadoningizda KNAUF-Sapfir bilan shinam va sokin muhit yarating!
- - - - -
Мечтаете о тишине в своей квартире?
Не хотите, чтобы вас слышали дети?
Сами не хотите слышать детей?
Тогда выбирайте КНАУФ-Сапфир для межкомнатных перегородок!
Почему?
● Звукоизоляция: 2 слоя КНАУФ-Сапфир + АкустиКНАУФ = 52 дБ (норма 47 дБ). Покой вам обеспечен!
● Экономия места: тонкая перегородка не "съест" драгоценные метры;
● Прочность: выдерживает даже увесистые полки и картины (при применении с правильными комплектующими);
● Экологичность: безопасен для здоровья и окружающей среды;
● Простота монтажа: справится даже начинающий мастер.
Создайте уютную и тихую атмосферу в своем доме с КНАУФ-Сапфир!
#knaufuzbekistan
#knaufsapfir
#KNAUF_YongingaChidamlilik
#KNAUF_TovushIzolyatsiyasi
#KNAUF_NamlikkaChidamlilik
#KNAUF_PardevorlarVaShiftlar
#KNAUF_DizaynMaslahatlari
Mustahkam KNAUF-Sapfir har qanday boshi berk ko'chadan chiqishdir
- - - - -
Крепкий КНАУФ-Сапфир - выход из любого тупика
#knaufuzbekistan
#knaufsapfir
#qoplama
#кнауфузбекистан
#кнауфлист
#littos
Qoʻshnilar shovqini jonga tegdimi?
Tovushdan himoyalovchi KNAUF-Sapfir gipskartonidan ikki qavatli shift quyidagilardan sizni himoya qiladi:
● Tepa qavatdagi baqir-chaqir va musiqa;
● Baland ovozli suhbatlar va itlar vovullashi;
● Taʼmir ishlari shovqini;
● Koʻcha shovqinlari: mashinalar ovozi, qushlar sayrashi, yomgʻir.
Nega KNAUF-Sapfirni tanlagan yaxshiroq?
● Tovushdan himoya darajasi indeksi yuqori: 65 dBgacha (T/B plita + shift S112.2);
● Nihoyatda tekis shift: uni tekislash uchun vaqt va pul sarflash shart emas;
● Ekologik xavfsizligi: material tarkibida zararli moddalar yoʻq;
● Oʻrnatish oddiyligi: endi ish boshlagan usta ham oʻrnata oladi;
● Narxi arzon: narx/sifat uchun aʼlo optimal yechim.
Sifatli materiallardan foydalaning!
KNAUFʼdan foydalaning!
- - - - -
Устали от шумных соседей?
Двухслойный потолок из звукоизоляционного гипсокартона КНАУФ-Сапфир – это ваше спасение от:
● Криков и музыки сверху;
● Громких разговоров и лая собак;
● Шума ремонтных работ;
● Звуков с улицы: гула машин, пения птиц, дождя.
Почему стоит выбрать КНАУФ-Сапфир?
● Высокий индекс звукоизоляции: до 65 дБ (Ж/Б плита + потолок С112.2);
● Идеально ровный потолок: не нужно тратить время и деньги на его выравнивание;
● Экологичность: материал не содержит вредных веществ;
● Простота монтажа: справится даже начинающий мастер;
● Доступная цена: оптимальное решение цена/качество.
Используйте качественные материалы!
Используйте КНАУФ!
#KNAUFuzbekistan
#KNAUFsapfir
#КНАУФСапфир
#KNAUF_YongingaChidamlilik
#KNAUF_TovushIzolyatsiyasi
#KNAUF_NamlikkaChidamlilik
#KNAUF_PardevorlarVaShiftlar
#KNAUF_DizaynMaslahatlari
Koʻk rangli gipskartonni tanlang.
KNAUF-Sapfirni tanlang!
KNAUF-Sapfir – bu aʼlo darajada tinchlikni taʼminlovchi va tashqi shovqinlar muammosini bartaraf qiluvchi tovushdan himoyalovchi innovatsion material.
Afzalliklari:
● Tovushdan himoya darajasi indeksi yuqori: 55 dBgacha (pardevor S112);
● Ekologik xavfsizligi: tarkibida zararli moddalar yoʻq, sogʻlik uchun xavfsiz;
● Oʻrnatish oddiyligi: devor va shiftlarga tez hamda oson oʻrnatiladi;
● Universalligi: turar-joy va jamoatchilik binolariga mos keladi.
KNAUF-Sapfir bilan xonadoningiz yanada sokin!
Sifatli materiallardan foydalaning!
KNAUFʼdan foydalaning!
- - - - -
Выбирайте синий гипсокартон.
Выбирайте КНАУФ-Сапфир!
КНАУФ-Сапфир – это инновационный звукоизоляционный материал, который обеспечит вам идеальную тишину, и вы забудете о посторонних шумах.
Преимущества:
● Высокий индекс звукоизоляции: до 55 дБ (перегородка С112);
● Экологичность: не содержит вредных веществ, безопасен для здоровья;
● Простота монтажа: легко и быстро монтируется на стены и потолок;
● Универсальность: подходит для жилых и общественных помещений.
Сделайте свой дом тихим с КНАУФ-Сапфир!
Используйте качественные материалы!
Используйте КНАУФ!
#KNAUFuzbekistan
#KNAUFsapfir
#КНАУФСапфир
#KNAUF_YongingaChidamlilik
#KNAUF_TovushIzolyatsiyasi
#KNAUF_NamlikkaChidamlilik
#KNAUF_PardevorlarVaShiftlar
#KNAUF_DizaynMaslahatlari