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

Резултати

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

Пребарај: #thefirstinterstellarguide

当前筛选 #thefirstinterstellarguide清除筛选

Де Чжилин. Первый межзвёздный проводник (蝶之灵. 星际第一向导, 2023) ⚫Жанр: научная фантастика, экшн ⚫Теги: guideverse, политика, контакты с иноземными цивилизациями ⚫Перевод: Staffordshire ⭐️Действуй без страха. Смерть не страшна. Страшно жить без души. (Глава 54) ⭐️Как полезно выходить за пределы списков. Честно говоря, этой новеллы не было в планах на год — я наткнулась на неё совершенно случайно, спонтанно решила прочитать пару глав и не заметила, как надолго и всерьёз выпала из реальности. В последнее время я редко читала sci-fi, но роман Де Чжилин мне напомнил, как я любила раньше открывать новые миры, куда не ступала нога человека. ⭐️Открываем не только миры, но и жанры. Это первая гайдвёрс-новелла в моём списке, поэтому мироустройство мне сравнить не с чем. Сеттинг тут такой: есть две эволюционировавших группы людей (помимо простых смертных) — стражи (люди с развитыми физическими способностями) и проводники (люди с развитыми ментальными способностями). Внутри этих групп люди делятся на классы (от C до S+) в зависимости от того, насколько выдающейся силой они обладают. У каждого "сверхчеловека" есть духовное тело, которое обитает в духовном мире, но может выходить наружу и сопровождать своего хозяина в виде животного, рыбы, птицы и проч. Стражи и проводники дополняют друг друга и образуют пары, компенсируя взаимные недостатки. ⭐️Центральный конфликт. В мире "Первого межзвёздного проводника" происходит экспансия людей на другие планеты для захвата их ресурсов. В будущем люди летают на космических кораблях и использует навороченное оружие, но прогресс не смог решить проблему, которая стара как мир: словами через рот выстраивать взаимодействие они не научились. Высаживаясь на других планетах, человек, встретив агрессию местных существ, предпочитает использовать язык силы, лишь бы не напрягать извилины. Убей ты, пока не убили тебя — логика понятная, но убогая. И за неё в романе человечеству придётся поплатиться. ⭐️Центральная пара. Главным героем истории является таинственный проводник с гетерохромией, которого элитный отряд "Сокол" встретил на далёкой планете, где разбушевались растения-мутанты. На вид парнишка (а звали его Юй Жань) был чист, как первый снег, но на деле с самой первой встречи было ясно, что с ним что-то не так. Читатель, следуя за ним, довольно быстро узнает его секрет — под маской слабого проводника скрывался редкий гений, который неспроста решил попасться на глаза капитану подразделения "Сокол" — стражу Ло Цзэсюаню. Часть истории мы видим, какие хитрые схемы выстраивает проводник, чтобы сбить с толку всех и реализовать свой план. Зачем? Почему? Кто он такой? Ответы на эти вопросы будут выдаваться порционно, шаг за шагом развеивая клубы тумана вокруг этого интересного персонажа. В итоге мы узнаем, какими нечеловеческими усилиями ему удалось выжить и вернуться в мир людей, чтобы отомстить всем, кто превратил его жизнь в ад. На этом пути ему пришлось научиться манипулировать другими, поэтому второй главный герой сначала становится марионеткой в руках проводника, но потом оказывается самым верным его союзником. Трансформация этих отношений — один из самых волнительных сюжетов истории, хотя не могу не признать, что я с не меньшим интересом читала о всех политических интригах, в которых героям пришлось принять самое деятельное участие. ⭐️ Прости, Лу Цзэсюань, я использовал тебя уже столько раз. Надеюсь, когда ты узнаешь правду, то сможешь меня простить. (Глава 29) ⭐️Что меня зацепило. Из моих отзывов видно, что я без особых усилий нахожу в историях нечто такое, что и оправдывает затраченное время, и даёт пищу для дальнейших размышлений. В "Проводнике" поднимается много тем, которые находят у меня живой отклик, начиная с проблемы высокомерия человеческой расы, которая поставила себя выше всех разумных существ во Вселенной, заканчивая вопросом постепенного выстраивания доверия между людьми. Яркий мир, динамичное повествование, многогранные персонажи и сюжетные многоходовки — если вы ищите такой микс, то дайте этой новелле шанс. Cr.: WhiteShark #China#novel#DieZhiling#TheFirstInterstellarGuide#отзыв

Невыдуманная история Этот админ орёт подруге: Я попала в рабство к одной новелле! Как выбраться? Подруга: Что за новелла? Этот админ: Включает голосовые оры. Подруга: О, я тоже хочу. Непраздный вопрос: а нас двоих оттуда кто вытаскивать будет??? Но вы только посмотрите на эти тайские обложки от Enfer De Hell (Animuz Remembrance)... Это тот сай-фай, который я заслужила. #админ_в_рабстве#China#novel#DieZhiling#TheFirstInterstellarGuide#ThaiCover

[Отзывы на китайские новеллы] Давно хотела сделать такой закреп, чтобы потом не бегать по каналу в поисках текстов и хэштегов. Нечто более-менее похожее на отзывы я начала писать сравнительно недавно, так что список пока небольшой, хронология "от нового к старому". ✏️Чжоу Мо. Покорения дворца Яньси (周末. 延禧攻略, 2017)#YanxiPalace ✏️Цзян Цзыбэй. Дождись меня после школы (酱子贝. 放学等我, 2022) #WaitForMeAfterSchool ✏️Цан Юэ. Баллада о нефритовой кости(沧月. 朱颜, 2016) #ZhuYan ✏️Прист. Горы и реки (Priest. 山河表里, 2014) #ShanHeBiaoLi ✏️Larivegauche. В объятиях гравитации(塞纳左岸. 拥抱地心引力, 2023) и Истина и ложь (塞纳左岸. 真真假假, 2024) #ВОбъятияхГравитации#ИстинаЛожь ✏️Де Чжилин. Первый межзвёздный проводник (蝶之灵. 星际第一向导, 2023) #TheFirstInterstellarGuide ✏️Larivegauche (塞纳左岸). Спуск с высоты 10,000 метров (从万米高空降临, 2022) и Хвостовой крючок (尾钩, 2022) #TheApproach#Tailhook ✏️Прист. Старший брат (Priest. 大哥. 2013) #DaGe ✏️Тан Ци. Три жизни, три мира: Десять ли персиковых цветков(唐七. 三生三世,十里桃花, 2015) #ТриЖизниТриМира ✏️Му Сули. Единственный (木苏里. 某某, 2019) #MouMou ✏️Хэй Янь. Уныние весенних цветов(黑颜. 春花厌, 2016) #ChunHuaYan ✏️Мугуа Хуан. Опасные личности (木瓜黄. 危险人格, 2021) #DangerousPersonality ✏️Тэн Пин. Благой лотосовый терем(藤萍. 吉祥纹莲花楼, 2005) #LotusCasebook ✏️У И. Ша Цин (无射. 杀青, 2018) #ShaQing К посту прикреплён арт к новелле Му Сули "Паньгуань" (木苏里. 判官, 2020), которую я надеюсь в этом году дочитать. #China#novel#список#отзыв