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

Резултати

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

Пребарај: #jibekjoly

当前筛选 #jibekjoly清除筛选
Arman Davletyarov

@arman_dav · Post #272 · 28.12.2023 г., 14:32

Жаңа жылды Арманмен, Ләйләмен қарсы алыңыз! 🎄 Ұлу жылын «Төрлетіңіз! Арман мен Ләйлә шақырады» бағдарламасымен бірге қарсы алыңыз. Көтеріңкі көңіл күй, жарасымды әзіл-қалжың, эстрада жұлдыздарының әсем әні және әсерлі оқиғалар мен естен кетпес хикаялар. Арнамызда осының бәрі бар. Жаңа жыл мерекесі көңілге шуақ сыйлайтын жарқын сәттерге толы болсын! ❤️ #jibekjoly

Hashtags

SILK WAY STAR OFFICIAL

@silkway_star · Post #169 · 22.09.2025 г., 03:32

⚡️«Silk Way Star» халықаралық вокалдық байқауының алғашқы шығарылымы көрерменге жол тартты. ✅Қазылар алқасының шешімі бойынша, көш басында малайзиялық әнші Yazmin Aziz – 126 ұпай. Екінші орында өзбекстандық Мадинабону Әділова – 122 ұпай. Үшінші және төртінші орындарды 120 ұпаймен түрікменстандық Довран Шаммыев пен грузиялық Автандил Абесламидзе бөлісті. Қазақстан атынан сахнаға шыққан Батырхан Мәліков (Alem) 7-орынға тұрақтады. 🎥 Толық шығарылымды Jibek Joly TV YouTube арнасынан көре аласыз. — ⚡️The first episode of the “Silk Way Star” international vocal competition has premiered ✅According to the judges’ scores, Malaysian singer Yazmin Aziz took the lead with 126 points. She was followed by Madinabonu Adilova from Uzbekistan with 122 points. Dovran Shammyyev from Turkmenistan and Avtandil Abeslamidze from Georgia shared third and fourth place with 120 points each. Representing Kazakhstan, Batyrkhan Malikov (Alem) currently in 7th place. 🎥 You can watch the full episode on the Jibek Joly TV YouTube channel. #silkwaystar#jibekjoly

SILK WAY STAR OFFICIAL

@silkway_star · Post #32 · 19.08.2025 г., 04:29

🇨🇳🎙Астанада Silk Way Star командасы әуежайда алғаш болып қарсы алған өнерпаз - Қытайлық музыкант Чжан Хэ Сюан. 🎶 Ол жобаға қатысу - мәдениеттер арасында музыкалық алмасуға арналған керемет мүмкіндік екенін айтты. Ол басқа адамдарға қытай музыкасын таныстырып, басқа елдерден әсерлі музыкалық идеялар алуды жоспарлап отыр. 🍞 Сонымен қатар жергілікті дәстүрлі тағам - бауырсақты ұнатқанын айтты. * 🇨🇳🎙Chinese musician Zhang HeXuan was the first artist to be welcomed by the Silk Way Star team at the airport in Astana. 🎶 He shared that participating in the project is a great opportunity for musical exchange between cultures. He hopes to introduce others to Chinese music and take home some inspiring musical ideas from other countries. 🍞The artist also mentioned that he really enjoyed the traditional local dish - baursak. * 🇨🇳🎙Китайский музыкант Чжан Хэ Сюань стал первым артистом, которого команда Silk Way Star встретила в аэропорту Астаны. 🎶 Он отметил, что участие в проекте - это отличная возможность для музыкального обмена между культурами. Музыкант надеется познакомить остальных участников с китайской музыкой и вернуться домой с вдохновляющими музыкальными идеями из разных стран. 🍞Артист также поделился, что ему очень понравилось традиционное казахское блюдо - баурсак. #jibekjoly#silkwaystar

SILK WAY STAR OFFICIAL

@silkway_star · Post #31 · 19.08.2025 г., 04:26

🇨🇳🎙 Астанада Silk Way Star командасы әуежайда алғаш болып қарсы алған өнерпаз - Қытайлық музыкант Чжан Хэ Сюан. 🇨🇳🎙Chinese musician Zhang HeXuan was the first artist to be welcomed by the Silk Way Star team at the airport in Astana. 🇨🇳🎙Китайский музыкант Чжан Хэ Сюань стал первым артистом, которого команда Silk Way Star встретила в аэропорту Астаны. #jibekjoly#silkwaystar

DALA INSIDE

@dalainside · Post #2097 · 18.11.2025 г., 15:34

⚡️@SilkWay.Star: 9 кезең артта қалып, жоба шешуші сәтке таяды 📅 22 қараша, сағат 20:00-де көрерменді көптен күткен Grand финал өтеді. 📺 Тікелей эфир @Jibek_Joly.TV арнасында және silkwaystar.org сайтында көрсетіледі. 🌍 Әлемнің 12 елінен келген 12 таланттың ішінен финалға 7 қатысушы ғана өтті. ⭐ Ақтық мәреде кімнің жұлдызы жарқырап, кім үздіктер қатарынан орын алатыны осы кеште белгілі болады. Жеңімпаз 50% төрешілер, 50% көрермен дауысы арқылы анықталады. Сондықтан silkwaystar.org сайтына кіріп, сүйікті әншіңізге дауыс беріңіз! #SilkWayStar#jibekjoly