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

Резултати

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

Пребарај: #caferacer

当前筛选 #caferacer清除筛选

✏️ TVS Ronin превращается в кафе-рейсер? Новый патент намекает на спорт-версию⁉️ ✔️ Индийский производитель TVS подал патент на дизайн кафе-рейсера на базе модели Ronin 225. Вдохновением послужил кастомный проект, представленный на фестивале MotoSoul еще в конце 2024 года. Официального подтверждения серийного производства пока нет, но сам факт патента говорит о серьезных намерениях. Что изменилось по сравнению со стандартной Ronin? Концепт предполагает: — Спортивную посадку: низкие клипоны и смещенные назад подножки. — «Бикини-обтекатель» вокруг фары. — Кормовую заглушку вместо пассажирского сиденья и укороченный глушитель. — Центральное расположение приборной панели (вместо бокового). ⚙️ Техника остается прежней: Двигатель объемом 225,9 см³ выдает около 20 л.с. и 19,9 Нм крутящего момента. Подвеска — 41-мм перевернутая вилка и моноамортизатор. Ожидается, что на кафе-рейсере настройки станут жестче, а шины — спортивнее. Зачем это TVS? Продажи Ronin растут: с 4–5 тысяч до 8 000 мотоциклов в месяц. При этом в Индии сегмент доступных кафе-рейсеров практически пуст. Конкуренция в лице Royal Enfield Hunter 350 не имеет аналогичного стиля, а модели вроде Triumph Thruxton или RE Continental GT 650 стоят значительно дороже. Ronin в стиле кафе-рейсер может стать самым доступным входом в этот класс. Когда ждать? TVS хранит молчание, но инсайдеры предполагают, что релиз возможен в ближайшие 6–8 месяцев. Не исключена и лимитированная серия — как это было с версией Ronin Agonda Edition. 👀 Следим за развитием событий! А вам хотелось бы увидеть такой кафе-рейсер в линейке? #TVS#Ronin#CafeRacer#MotorcyclesNews#НовостиМото#TVSRoninCafeRacer

💥Honda E-VO: ретро-стиль с электрической душой! ⚡🏍️ ✏️ Компания Honda продолжает удивлять мир мотоциклов, представив новый электрический café racer — E-VO! Этот байк идеально сочетает в себе ностальгический дизайн 60-х и передовые технологии будущего, доказывая, что экологичность может быть стильной. 🔥 Ключевые особенности: ✔ Ретро-дизайн с современной начинкой – чистые линии, низкая посадка и классическая форма топливного бака (который теперь скрывает батарею!). ✔ Тихий и мощный электродвигатель – мгновенный разгон без вибраций и гула бензинового мотора. ✔ Экологичность – 0 выбросов CO₂, идеально для городских поездок и заботы о планете. 🌱 ✔ Удобство эксплуатации – зарядка вместо заправки, минимум обслуживания и экономия на топливе. 🏙 Для кого этот байк? 🔹 Городские райдеры – компактные габариты и манёвренность идеальны для плотного трафика. 🔹 Фанаты стиля café racer – классика, но без бензина и масла. 🔹 Те, кто ищет первый электромотоцикл – простота управления и современные технологии. 💡 Что думаете? Готовы ли вы пересесть на электрический café racer, или бензиновый рёвр всё ещё в вашем сердце? Делитесь мнением в комментариях! 👇 #Honda#EVO#ElectricMoto#CafeRacer#ЭлектроМото#Мотоциклы#ЭкоТранспорт#МотоНовинки#РетроСтиль

💥 Взгляд в будущее: дебютировал новый Triumph Speed Twin 1200 Cafe Racer Edition 2027 модельного года‼️ ✏️ Энтузиастам классических мотоциклов на заметку! Только что произошла утечка первых изображений и информации о будущей новинке — Triumph Speed Twin 1200 Cafe Racer Edition 2027 года. Это не просто обновление, а специальная, ориентированная на стиль версия популярного «спидтвина», которая отдает дань уважения золотой эре кастомной культуры. ✔️ Что мы видим на фото? · Чистая эстетика кафе-рейсера: Мотоцикл получил эффектный полуобтекатель на передней фаре, который мгновенно меняет его характер, делая более агрессивным и стремительным. · Новая цветовая схема: На изображениях представлена комбинация «Карбоновый черный» с контрастными полосами и графикой в красно-оранжевых тонах — очень динамично и современно. · Элементы в стиле рейсинг: Обратите внимание на цифровую белую круговую шкалу на спидометре, которая напоминает классические тахометры гоночных машин. Также видны новые кожухи амортизаторов и профилированное сиденье, завершающие образ. ⚙️ Что под капотом (ожидаемое)? Хотя это «первый взгляд», а не официальный анонс, логично предположить, что в основе будет лежать знаменитый 1200-кубовый параллельный twin High Power от современного Speed Twin. Это означает примерно 100 лошадиных сил, обильный крутящий момент и современную электронику. Скорее всего, эта версия получит более спортивную настройку подвески и, возможно, более низкий руль для аутентичной посадки кафе-рейсера. ➡️ Ожидайте официальных деталей и спецификаций ближе к концу 2026 года. А пока — делитесь мнением в комментариях! Ждете такую версию? Как вам дизайн? #Triumph#SpeedTwin#CafeRacer#NewBike#FirstLook#MotorcycleNews#FutureModel#2027ModelYear#ClassicBike#ModernClassic#Мотоцикл#Триумф#КафеРейсер#НоваяМодель