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

Резултати

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

Пребарај: #exams

当前筛选 #exams清除筛选

Biz sizga yanada yaqinroqmiz! ⚡️“Yangi O‘zbekiston” universitetiga o‘qishga hujjat topshirgan abituriyentlarga yengillik yaratish maqsadida endilikda saralash imtihonlarimamlakatimizning barcha hududlarida o‘tkaziladi. 📍Endilikda abituriyentlar o'zlariga yaqin bo'lgan mamlakatimizning barcha hududlaridagi 13 ta Prezident maktabida, Toshkent shahrida esa Muhammad al-Xorazmiy nomidagi ixtisoslashtirilgan maktabida imtihon topshirishlari mumkin. ✅ Hoziroq o‘qishga hujjat topshiring va qaysi hududda imtihon topshirishingizni o‘zingiz tanlang. ❗️ Hozirgi kunga qadar o‘qishga hujjat topshirganlar ham imtihon topshirish manzilini o‘zgartirishlari mumkin. 📩 Ariza topshirish:https://newuu.uz/en/admission/agreement?type=admission_form 🗓Keyingi imtihon 20-may kuni o‘tkaziladi. 🔁 English | Russian ➖➖➖➖➖➖➖➖➖➖➖➖➖➖ #qabul_2023#admission_2023#imtihon#exams ⬇️ Biz ijtimoiy tarmoqlarda: Veb-sayt | Telegram | Instagram | Facebook

4️⃣4️⃣4️⃣4️⃣ 🇺🇿 Итоги испытаний магистерских программ Высшей школы бизнеса и предпринимательства! 🇺🇿Приемная комиссия Высшей школы бизнеса и предпринимательства при Кабинете Министров Республики Узбекистан объявляет результаты тестовых испытаний, проведенных Агентством по оценке знаний. 🔎Подробная информация по ссылке ниже: 📝Итоги тестовых испытаний #GraduateSchool#Addmission#Test#Exams 🔝Web-site |🔝Facebook |🔝Instagram | 🔝Youtube

4️⃣4️⃣4️⃣ 🇺🇿 Biznes va tadbirkorlik oliy maktabi magistratura mutaxassisliklari test sinovlari natijalari! 🇺🇿O‘zbekiston Respublikasi Vazirlar Mahkamasi huzuridagi Biznes va tadbirkorlik oliy maktabining Qabul komissiyasi, Bilimlarni baholash Agentligi tomonidan o‘tkazilgan test sinovlari natijalarini e’lon qilmoqda. 🔎 Batafsil ma'lumot quyidagi havolada keltirilmoqda: 📝Test sinovlari natijalari #GraduateSchool#Addmission#Test#Exams 🔝Web-site |🔝Facebook |🔝Instagram | 🔝Youtube

🇷🇺📚Κρατικές εξετάσεις στη ρωσική γλώσσα στο Ρωσικό σπίτι στην Αθήνα: χειμερινή περίοδος Από τις 1-2 Μαρτίου 2025, στο Ρώσικο σπίτι στην Αθήνα (ΡΠΕΚ) διεξήχθησαν οι κρατικές εξετάσεις στη ρωσική ως ξένη γλώσσα (TRKI), οι οποίες διοργανώθηκαν για Έλληνες και συμπατριώτες που διαμένουν μόνιμα στην Ελλάδα, με τη συμμετοχή των ειδικών εμπειρογνωμόνων του Κέντρου Εξετάσεων για Ξένους Πολίτες του Κρατικού Πανεπιστημίου Λομονόσοφ της Μόσχας. 📖 Διαβάστε περισσότερα εδώ 👉https://clck.ru/3GmHVS 🇷🇺📚Государственное тестирование по русскому языку в Русском доме в Афинах: зимняя сессия С 1-2 марта 2025 года в Русском доме в Афинах (РЦНК) прошло государственное тестирование по русскому языку как иностранному (ТРКИ), организованное для греков и соотечественников, постоянно проживающих в Греции, с участием ведущих специалистов Центра тестирования для иностранных граждан МГУ им. М.В. Ломоносова. 📖 Читайте подробнее здесь 👉https://clck.ru/3GmHFT @rossotrudnichestvo@MID_Russia@rusembgreece #ΡωσικήΓλώσσα#TRKI#ΡωσικόΣπίτιΑθήνα#ΕξετάσειςΡωσικής#Γλώσσες#Σπουδές#Πιστοποίηση#Москва#Μόσχα#ΡΠΕΚ#RCNK#RussianLanguage#Exams#StudyRussian#Lomonosov#РусскийЯзык#ТРКИ#РусскийДомАфины