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

Резултати

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

Пребарај: #runandbiteteam

当前筛选 #runandbiteteam清除筛选
Семеновский vs. Semenovskiy

@igor_semenovskiy · Post #3787 · 29.03.2026 г., 09:56

👉🏃‍♂️Итого: перерыв между пробежками на улице в шортах с 26.10.2025 по 29.03.2026 составил в этом межсезонье целых 154 дня, что немало. И что, честно говоря, удручает больше - по всяким различным (но не веским) причинам получился в этот раз самый большой перерыв в спорте с 11.11.2025 длиною почти в 100 дней. ☝️🙏Как же тяжело набирать функциональную форму и как же легко ее терять - всем на заметку - не допускать таких ошибок с перерывами. Если в конце октября прошлого года бежал марафон 42.2 км за 3 ч. 7 мин. с темпом 4:20 мин/км, то сегодня хоть и не на всю катушку, но все же не сказать, чтобы просто вышли 10 км за 42 мин 56 сек с темпом 4:17 мин/км. 💥⚡Всем спорт/физкультура и здоровья! @runandbite#runandbiteteam ✉️MAX✉️VK

Семеновский vs. Semenovskiy

@igor_semenovskiy · Post #3232 · 27.07.2025 г., 02:07

Golden Ring Ultra Trail 109,5 км Всем супервоскресенья☀️☀️☀️ Впереди пару включений;) Спасибо за добрые слова поддержки, дорогие друзья, товарищи, коллеги ☺️☺️☺️ #runandbiteteam@runandbite

Семеновский vs. Semenovskiy

@igor_semenovskiy · Post #3179 · 15.07.2025 г., 18:48

🏊‍♂️🚴‍♂️🏃‍♂️‍➡️Второй и третий обновленные посты мотивации еще впереди, хотя предыдущие их версии можно посмотреть, например тут, тут и тут, верю, что пространство времени для этого еще появится. 🙏🙏🙏Чего уж говорить, если открытие триатлонного сезона 2025 г. произошло во второй половине этого самого сезона: в прошедшее воскресенье 13 июля с нулем выходов до этого в бассейн и открытую воду, а также с нулем велозаездов, начиная аж с августа 2024 г. 🤩😇🤠Но убежден, что лучшее, конечно, впереди! #runandbiteteam@runandbite

Семеновский vs. Semenovskiy

@igor_semenovskiy · Post #1835 · 14.03.2024 г., 19:42

Команда #runandbite : превратим круглые животы в гиперпрессованные кирпичи!💪😏🤌 Приходите на совместные тренировки для начинающих по четвергам!✅ #runandbiteteam

Семеновский vs. Semenovskiy

@igor_semenovskiy · Post #2571 · 31.12.2024 г., 09:29

🎄Как всегда предновогодняя пора - это время теплых встреч, искренних улыбок и загадывания желаний! И как всегда после рабочей бури приятно в эти дни очно или хотя бы по телефону увидеть и обнять тех, с кем ты провел целый год или наоборот почти целый год не видел. Конечно же, особая магия - это ожидание праздника (после уже не так, ведь все уже случается;). Особенная магия для тех, для кого НГ - это праздник! Сам же как выпускник школы А.П. Чехова больше являюсь приверженцем взглядов Антона Павловича на этот вопрос) 🙏Не забудем в этом году на дружеской встрече, за семейным или деловым столом также отметить, что в большинстве городов все спокойно, а где-то на юго-западе России за нашу страну как 80, 100, 200, 400 лет назад бьются сотни тысяч солдат и офицеров, защитников Отечества, наших друзей, знакомых, друзей друзей, соседей. За наше с вами благополучие здесь и сейчас они не жалеют своего здоровья и жизни уже 3 года, сидя в землянках, окопах и блиндажах. Им помогают волонтеры и неравнодушные люди из тыла. Не забудем, конечно же, помянуть и тех, кого с нами уже нет, кто лежит в земле сырой.. И Сережку с Малой Бронной, и Витьку с Моховой.. 👉С Наступающим! #Финуниверситет#ФондГорчакова#ФондДорогаМира#Инициатор#НародныйФронт#ГосударственнаяДума#СоветФедерации#МргБайкал#RunAndBiteTeam

Семеновский vs. Semenovskiy

@igor_semenovskiy · Post #3375 · 20.09.2025 г., 15:51

Никогда не было, и вот опять!😏 . Как известно, по осени в Москве расцветают марафоны;)😌 . Завтра побегу в удовольствие с командой @runandbite! Ближайшей цели марафона за 2 ч. 59 мин. с текущим уровнем подготовки объективно все-таки не достичь, как и навряд ли повторть прошлогодний личный рекорд за 3 ч. 6 мин. с темпом 4:24 мин / км. Посмотрим, что выйдет завтра после 12:00 МСК )😏 Это 30-й марафон/забег на дистанцию 42 км и больше и 10 из 12 Московских Марафонов)🙃 . #спорт#здоровье#развитие#атлетика#плавание#велоспорт#бег#триатлон#марафон#любовь #Москва #runandbite#runandbiteteam@biteandbitey

Семеновский vs. Semenovskiy

@igor_semenovskiy · Post #3073 · 14.06.2025 г., 08:31

🏃‍♂️🏃‍♀️Во Всемирный день бега провели нашей командой @runandbite совместно с @runc_run и @runfactory открытую тренировку для жаждущих развития и подарили вместе с @biteandbitey много энергии, эмоций и памятных презентов всем участникам события! 🎯✅Занимайтесь спортом и физкультурой! Летом не только по четвергам, но также по понедельникам и субботам открытые тренировки для спортсменов любого уровня подготовки с командой @runandbite - следите за анонсами и присоединяйтесь!) #runandbite#runandbiteteam#спорт#здоровье#развитие#атлетика#бег#марафон#московскиймарафон#триатлон#плавание#велоспорт#бег#Москва#любовь

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