@jonafzan · Post #22 · 19.02.2018 г., 06:34
Jinyoung #Jinyoung#Got7
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
Пребарај: #jinyoung
@jonafzan · Post #22 · 19.02.2018 г., 06:34
Jinyoung #Jinyoung#Got7
@bubbletealuv · Post #1885 · 16.12.2023 г., 22:12
Джинён [CIX] 🍗🍗🍗 🦔установить пак🦔 tag - #Jinyoung#CIX#kpop
@fancam666 · Post #1737 · 13.05.2023 г., 12:00
230503 #홍진영#Jinyoung Hong (#洪真英)- Battery of Love & Thumbs Up & Living
@fancam666 · Post #1735 · 13.05.2023 г., 12:00
230503 #홍진영#Jinyoung Hong (#洪真英) - 拍照时间&再见&提及期间跟进
@luna_seoul · Post #994 · 23.01.2026 г., 11:02
Джинён (GOT7) и Ким Мин Джу вместе в новой романтической дораме «Сияние» ❤️ Это дорама о первой любви. Герои встречаются в 19 лет во время летних каникул. Между ними возникают тихие и искренние чувства. Спустя годы они встречаются снова - уже взрослыми людьми. История исследует, как эти общие воспоминания повлияли на их жизнь и какие перемены ждут их сейчас. 🟣Премьера дорамы состоится в марте #Джинён#Jinyoung#GOT7#КимМинДжу#kdrama#корейскиедорамы 🇰🇷 Подпишись:Лунный Свет Сеула
@jonafzan · Post #235 · 13.04.2018 г., 11:46
📂 GOT7 #GOT7 🎤#BamBam 🎤#Jaebum 🎤#Youngjae 🎤#JacksonWang 🎤#Jinyoung 🎤#MarkTuan 🎤#Yugyeom 📥 Link 👇👇 T.me/addstickers/Got7_stickers ⚙️@Jonafzan
@jonafzan · Post #376 · 03.06.2018 г., 19:47
📂 Got7 #GOT7 🎧#BamBam 🎧#JacksonWang 🎧#JaeBum#JB 🎧#Youngjae 🎧#Jinyoung 🎧#MarkTuan 🎧#Yugyeom 📥 Link 👇👇 T.me/addstickers/GOT7s ⚙️@Jonafzan
@jonafzan · Post #123 · 24.03.2018 г., 08:14
🎬 The Legend Of The Blue Sea 🎬 ‼️‼️ Tags ‼️‼️ #TheLegendOfTheBlueSea#LeeMinHo#JunJiHyun#ShinWonHo#JinYoung#Got7#LeeHeeJoon#ShinHyeSun#LeeJiHoon#HongJinKyung#MoonSoRi#NaYoungHee#HwangShiHye by: @Jonafzan 👇👇👇👇👇👇