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

Резултати

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

Пребарај: #trevel

当前筛选 #trevel清除筛选

Бутик -отель "Дом Манучехри" – не просто отель, а шедевр архитектуры и культуры, предлагающий гостям уникальную атмосферу востока. Отель Манучехри – идеальное место для любителей искусства. На втором этаже находится художественная галерея, цель которой – продемонстрировать творчество молодых художников, вносящих в свой вклад в культуру Ирана. Гостеприимный и профессиональный персонал гостиницы сделает ваше пребывание в отеле максимально комфортным. Добро пожаловать в Кашан 😁 #Кашан#Iran#Persian#trevel https://t.me/likeinIran2

🔒400 летняя мастерская Чалештерская замочная мастерская — это ручное ремесло из провинции Чахармахал и Бахтиари с историей более 400 лет. Мастерская открылась ещё в эпоху Сефевидов. В этой мастерской передают искусство изготовления замков из 17 деталей. Самый маленький замок изготовлен в этой мастерской, весит менее двух граммов и хранится в музее Имама Резы, а самый большой замок весом в 600 кг. установлен на въезде в город Чалештер. Изготовление чалештерских замков занимает от 2 до 4 дней. #Нозари#Ирангид#Иран#Iran#trevel#ИрантурИран - тонкости туризма

🦢Русские лебеди в Иране С территории России птицы массово мигрируют на юг, чтобы провести там зиму. Птицы начинают покидать родные места в конце сентября, а остальные продолжат подтягиваться ещё примерно на протяжении месяца. В конце сентябре начнут улетать по большей части водоплавающие - утки и гуси. Помимо гусей, лебедей и уток, российские регионы на зиму покидают и многие другие виды птиц, их несколько сотен. Это жаворонки, белые аисты, дрозды, ласточки и прочие. Причем география их путешествий на период холодов весьма обширна: среди распространенных мест зимовки страны Африки, Иран, Индия. Например, главные места зимовки серых журавлей из Западной Сибири находятся в Иране. В Иране есть остров Ашураде (Ашур-Ада), это единственный остров Ирана в Каспийском море. Остров Ашураде рай для любителей понаблюдать за птицами. Крошечный остров и окружающие его водно - болотные угодья обеспечивают богатую экологическую гавань для многочисленных перелетных птиц. По оценкам специалистов, в середине зимы численность птиц на острове превышает миллион. География перелетов сибирских птиц широка. Нам остается только позавидовать 😉 #Иранотдых#Иран#Нозари#Иранприрода#Iran#trevel фото источник Иран— тонкости туризма

Рынок - душа города И снова в кадре город Решт. Иранцы его называют Рашт, через А. Население города немногим более 620 000 жителей. Расположен город на равнине к югу от Каспийского моря. Решт называют «городом дождей» из-за частых и обильных осадков, хотя они, как правило, легкие и тёплые. А ещё в городе большой рынок. На рынке можно почувствовать «душу города», я сейчас серьёзно именно душу. Поскольку это место, где переплетаются культура, история и повседневная жизнь людей, а также это центр местной торговли и кулинарных особенностей. Атмосфера рынка позволяет почувствовать ритм города, почувствовать его энергетически. #Нозари#Иран#Iran#trevel#Rasht#رشت‎ Иран - тонкости туризма

Один из ярких примеров «второй жизни» после реставрации демонстрирует бутик - отель Дом Манучехри в городе Кашан. Отель Манучехри – идеальное место для любителей искусства. На втором этаже находится художественная галерея, цель которой – продемонстрировать творчество молодых художников, вносящих в свой вклад в культуру Ирана. Ещё в отеле для постояльцев есть кинотеатр. Уютные и интересные общественные пространства. Милые сады и аутентичные витражи пропускающие лучи солнца в ваш номер. А гостеприимный и профессиональный персонал гостиницы сделает ваше пребывание в отеле максимально комфортным. Отель популярный, как говорят нынче инстаграмный, и это делает его не дешёвым. Но оно того стоит. #Нозари#Кашан#Iran#Persian#trevel#کاشان‎ Иран - тонкости туризма