TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #241 · 5 мај

Можно ли в 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

Hashtags

Резултати

Пронајдени 18 слични објави

Пребарај: #payshanba

当前筛选 #payshanba清除筛选

#Payshanba - Yoshlar kuni! Bugun "Andijon suv ta'minoti" AJning Jalaquduq tumanidagi filiali rahbari Qahramonjon Turg‘unov yoshlar bilan uchrashdi. Dastlab tumandagi 2-umumta'lim maktabida buyuk sarkarda Amir Temur tavalludiga bag‘ishlangan filьm namoyish etildi. Ta'lim muassasasida o‘quvchilarga yaratilgan sharoitlar o‘rganilib, ular bilan ochiq muloqot tashkil etildi. Shundan so‘ng "Bo‘ston" va "Yangi sor" mahallalarida istiqomat qiluvchi ishsiz yoshlarning bandligi ta'minlashga doir sa'y-harakatlar amalga oshirildi. Ayni paytga qadar bir nafar yosh doimiy ish joyiga ega bo‘ldi. Ayni paytda yoshlar bilan uchrashuv va ochiq muloqotlar davom etmoqda. "Andijon suv ta'minoti" AJ axborot xizmati |Website| 🗝Cabinet |🤖Bot|😄Telegram | 💬Facebook| 🌐Instagram | 📹YouTube | 🕊X |💬Chat | ✅TikTok

Hashtags

#Payshanba - Yoshlar kuni! Bugun Bo‘ston tumanida viloyat hokimi Abdurahmonov Shuhrat Qo‘shaqbayevich yoshlar bilan uchrashdi. Muloqot davomida yigit-qizlarni qiynab kelayotgan muammolar, xususan, ta'lim shartnoma to‘lovini qoplash, dehqonchilik uchun yer maydoniga ega bo‘lish, ish bilan ta'minlanish masalalarida murojaatlar qabul qilindi. Tadbir davomida "Andijon suv ta'minoti" AJ direktori Dilshodbek Qo‘ldashev ham ishtirok etdi. "Andijon suv ta'minoti" AJ axborot xizmati |Website| 🗝Cabinet |🤖Bot|😄Telegram | 💬Facebook| 🌐Instagram | 📹YouTube | 🕊X |💬Chat | ✅TikTok

Hashtags

#Payshanba – Yoshlar kuni! Bugun “Andijon suv ta'minoti” AJda “Payshanba – Yoshlar kuni” munosabati bilan shaxmat-shashka musobaqasi bo‘lib o‘tdi. Unda aktsiyadorlik jamiyatida faoliyat olib borayotgan yoshlar ishtirok etdilar. Bu kabi tadbirlar yoshlarning aqliy salohiyatini oshirish bilan bir qatorda jamoadagi hamfikrlik, o‘zaro hamkorlik munosabatlarini ham shakllantirishga xizmat qiladi. ”Andijon suv ta'minoti” AJ axborot xizmati |Website| 🗝Cabinet |🤖Bot|😄Telegram | 💬Facebook| 🌐Instagram | 📹YouTube | 🕊X |💬Chat | ✅TikTok

Hashtags

#Payshanba#Yoshlar_kuni “Yoshlar kuni” doirasida dolzarb mavzularga bag‘ishlangan davra suhbati o‘tkazildi Bugungi kunda yoshlar ta’lim va tarbiyasi davlat siyosatining dolzarb masalalaridan biriga aylanganligi hech kimga sir emas. Mamlakatimizda amalga oshirilayotgan barcha ijobiy o‘zgarishlar zamirida har tomonlama barkamol, jismonan sog‘lom, aqlan yetuk, mustaqil va ijodiy fikrlashga qodir, intellektual salohiyati yuksak yosh avlod to‘g‘risida g‘amxo‘rlik qilish ustuvor vazifa. Aynan ushbu yo‘nalishdagi ishlar samaradorligini oshirish maqsadida haftaning har payshanba kuni vazirlik va idoralarda “Yoshlar kuni” etib belgilangan. Joriy yilning 16-aprel kuni Transport vazirligi markaziy apparati majlislar zalida vazir o‘rinbosari I.Abdugafarov, Toshkent shahri Yakkasaroy tumani IIOFMB (ichki ishlar organlari faoliyatini muvofiqlashtirish bo‘limi) katta leytenanti B.Xalilov hamda jinoyat qidiruv bo‘limi bo‘linma boshlig‘i, katta leytenant U.Nurmatov ishtirokida “Yoshlar o‘rtasida jinoyatchilikning oldini olish va unga qarshi kurashish” mavzusida davra suhbati o‘tkazildi. Batafsil В рамках "Дня молодёжи" состоялся круглый стол на актуальные темы Ни для кого не секрет, что сегодня образование и воспитание молодёжи стали одним из важнейших вопросов государственной политики. В основе всех позитивных преобразований, осуществляемых в нашей стране, лежит забота о всесторонне гармоничном, физически здоровом, интеллектуально зрелом, способном к самостоятельному и творческому мышлению молодом поколении с высоким интеллектуальным потенциалом. Именно с целью повышения эффективности работы в данном направлении каждый четверг недели в министерствах и ведомствах был объявлен "Днём молодёжи”. 16 апреля текущего года в зале заседаний центрального аппарата Министерства транспорта состоялся круглый стол на тему "Предупреждение преступности среди молодёжи и борьба с ней" с участием заместителя министра И. Абдугафарова, старшего лейтенанта УКД ОВД Яккасарайского района города Ташкента Б. Халилова и начальника подразделения отдела уголовного розыска, старшего лейтенанта У. Нурматова. Подробнее

12
ПретходнаСтраница 1 од 2Следна