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

Резултати

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

Пребарај: #experimental

当前筛选 #experimental清除筛选
Experimental

@ornth · Post #331 · 11.12.2025 г., 18:15

Кстати, не приглашала вас еще в бложик с цветами и котами. Это что-то по типу лайф блога. Наверное. Ну и картинка с моим Орном из далекого 21 года. #experimental

Experimental

@ornth · Post #327 · 25.11.2025 г., 19:42

Мощно вкатилась в новое хобби, что на постинг картинок вообще времени не осталось. Все еще надо отсканировать пачку инктобера и несколько комишей выложить. А это скетч и скетч скетча с конца лета. #experimental

Experimental

@ornth · Post #301 · 22.09.2025 г., 12:24

Мелочь. Нет, они не знали друг друга в детстве, к сожалению, мне просто нравится рисовать с ними различные штуки. #experimental

Experimental

@ornth · Post #299 · 18.09.2025 г., 14:44

Иридиан Имя: Эрайен (в материальном воплощении — Иридиан) Вид: Эа Возраст: — Родина: Небытие Род деятельности: (?) Принадлежность | Фракция: (?) | Ареан-Атар Главный герой части “Experimental” о древнем Элердаре. Иридиан проявляется в материальном воплощении где-то на краю региона Аде-Элран. Что заставило его воплотиться, какие цели он преследует и что он собирается ради этого сделать — неизвестно. Известно только, что он держит путь в центр Элердара, Колыбель Созидания. Он прямолинейный и решительный, и, с точки зрения смертных, довольно жестокая личность. Наблюдателен, любит анализировать и систематизировать, с интересом ученого наблюдает распад мира вокруг. Материальное тело дало ему осознание нового спектра ощущений, того, что было недоступно ни Эа, ни хайар, ни элениар. Но его организм, не выдержав силы Эа, распадается, замещая биологические части анксатириумом, материалом, из которого состоит Ареан-Атар. #experimental

Experimental

@ornth · Post #291 · 10.09.2025 г., 10:22

Сборник моих няш. И небольшая заметка об их встрече из реплаев в Х (без спойлеров и подробностей): Сайрен потерпел крушение в неизвестном месте. Там он обнаружил древний город, заросший растениями, и некое существо, последнего представителя вида аши, разумных растений, что вымерли больше эры тому назад. Поначалу Сайрен был очень напуган и относился к нему настороженно, но с удивлением обнаружил, что характер и настроение аши разительно отличаются от его, Сайрена, представления об этом виде. Ему стало интересно узнать Азшеата поближе. #experimental

Experimental

@ornth · Post #290 · 09.09.2025 г., 18:20

Самый первый рисунок в мягком скетчбуке, который купила в начале года. Ужасная тонкая бумага, через которую просвечивал даже карандаш, но на которой так хотелось рисовать, что, можно сказать, этот скетчбук вернул мне желание что-то чиркать в традишке. Возможно сделаю в нем пару-тройку набросков на инктобер. #experimental

Experimental

@ornth · Post #289 · 05.09.2025 г., 16:11

Навигатор Имя: Сааридж (?) Вид: человек/хайар (?) Возраст: (?) Родина: Элердар (?) Род деятельности: Навигатор Принадлежность | Фракция: Завершение | Нейтралитет Второй основной персонаж истории о древнем Элердаре. Сааридж — Навигатор, путешествующий по миру. На основе составленных им звездных карт орбитальные спутники государства Хараан достраивают карты недоступной местности в изменяющемся мире и прокладывают через нее маршруты. Сааридж никогда надолго не задерживался со случайными попутчиками и никогда не рассказывал им одной и той же истории о себе. Единственное, что в его историях не менялось — это имя, которым он представлялся и сломанный меч Завершения за его спиной, который он никогда не вынимал из ножен. Сааридж любит наблюдать за миром вокруг и не вмешиваться, он никогда не применит силу против смертных. С развитием технологий профессия Навигатора осталась в прошлом, и Сааридж покинул Хараан. Чем он занимался — неизвестно, и на момент начала истории о нем почти все успели забыть. #experimental

Experimental

@ornth · Post #286 · 26.08.2025 г., 09:22

Сайрен, главный герой моей истории. Вероятнее всего, это не окончательный вариант его одежды, когда он был в Ареан-Атаре. Согласно истории, его одежда очень проста и минималистична. Немногочисленные жители Ареан-Атара и его окрестностей не знакомы с человеческими потребностями и желаниями, им нечего выставлять напоказ и нечего скрывать. #experimental

Experimental

@ornth · Post #285 · 21.08.2025 г., 19:10

Еще один небольшой набросок с Сайреном и Азшеатом. И у меня их еще много. Тушь. Приобрела себе весной перьевую ручку, так что все, что тушью, то — с ее помощью. Хорошая вещица. #experimental

Experimental

@ornth · Post #283 · 14.08.2025 г., 11:04

Давно не было вот этого товарища. Имя: ███ Вид: Эа Возраст: — Родина: Небытие Род деятельности: Завершение Принадлежность | Фракция: Завершение | Нейтралитет «At the end of our journey I will tell you my name.» Жители древнего Элердара ненавидели и боялись это существо, люди называли его Аспектом Смерти, глэриан провозглашали его Императором хайар, местной божественной расы, а сами хайар никогда не упоминали его. В современном мире в архивах глэриан о нем сохранилось очень мало информации. Никто никогда не видел это существо и не вступал с ним в контакт. Одни говорят, что оно убивает лишь своим появлением, другие, что оно проходит весь путь вместе с каждым смертным и сохраняет память об их жизни, а кто-то верит, что в конце жизненного пути оно наконец-то называет свое имя. #experimental

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