Можно ли в 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
📸MG has brought a concept electric coupe Cyber GTS to Goodwood
It’s designed to be a hardtop companion to its Cyberster roadster and is a part of the brand’s 100-year celebrations as the headline act at the 2024 Goodwood Festival of Speed.
The Cyber GTS is a two-door electric sports coupe and, if it makes production, that would make it the first of its kind.
Technical details are not given, but, apparently, the powertrain will be taken from the Cyberster roadster:
the electric car is equipped with two electric motors for 544 hp and 725 Nm and is able to accelerate to 100 km/h in 3.2 seconds.
@CarsNews
#MG#EV#concept
📸MG привезла в Гудвуд концептуальное электрическое купе Cyber GTS
Он разработан как хардтоп-компаньон родстера Cyberster и является частью празднования 100-летнего юбилея бренда, а также главным событием Фестиваля скорости в Гудвуде в 2024 году.
Cyber GTS - это двухдверное электрическое спортивное купе, и если его запустят в производство, то оно станет первым в своем роде.
Технические подробности не сообщаются, но, судя по всему, силовой агрегат будет позаимствован у родстера Cyberster: электрокар оснащён двумя электромоторами мощностью 544 л.с. и 725 Нм и способен разгоняться до 100 км/ч за 3,2 секунды.
@avtoNovosti
#MG#электрокар#концепт
"Москвич" расширит новую линейку "М" за счет седана
Гендиректор "Москвича" Елена Фролова сообщила порталу "Автовзгляд", что российский бренд рассматривает возможность расширения своей новой М-линейки за счет модели в кузове седан. Окончательное решение ожидается до конца 2026 года.
"Мы думаем относительно седана, который должен войти в M-линейку. Мы размышляем по поводу того, каким он должен быть", - сказала топ-менеджер.
Фролова не раскрыла подробностей о будущей новинке, но с высокой долей вероятности можно предположить, что речь идет о седане С или D-класса.
Напомним, что у "Москвича" уже есть лифтбек с индексом "6", созданный в сотрудничестве с JAC. Эта модель относится к стартовой линейке, которую столичный автозавод не планирует убирать из продуктового ряда.
Источник: rg.ru/2026/03/10/avtovzgliad-na-moskviche-idet-podgotovka-k-rasshireniiu-modelnoj-linejki.html
#RCINews#Москвич#MG#SAIC
Новые Москвич М70 и М90 испытали суровым морозом
В Сургуте проходят зимние испытания Москвичей линейки M, построенных на основе моделей британо-китайской марки #MG от концерна #SAIC.
Как сообщает пресс-служба завода #Москвич, одна из задач инженеров — откалибровать системы ADAS с учётом российской специфики, а именно снежных дорог и ледяного наката.
В рамках испытаний при температуре -30 градусов тестируются холодный пуск, эффективность климатической системы и обогревов, а также подвеска на разных покрытиях.
Москвичи М70 и М90 проедут по маршруту Москва — Сургут для проверки надёжности и настроек шасси.
Обе модели уже встали на конвейер завода «Москвич». Кроссоверы оснащаются турбомоторами объёмом 1.5 и 2.0 литра в сочетании с роботизированной коробкой или 9-диапазонным «автоматом».
«Старший» M90, длина которого почти 5 метров, по умолчанию получил полный привод, а «младший» М70 на старте продаж будет только переднеприводным, но в перспективе также обзаведётся полноприводной модификацией.
Источник: auto.ru/mag/article/novye-krossovery-moskvich-m70-i-m90-ispytali-surovym-morozom/
#RCINews
На "Москвиче" сняли вопросы о выходе новых моделей и их оцинковке
Компания #Москвич, которая занимается выпуском и реализацией автомобилей под одноименным брендом, поделилась информацией о линейке моделей "М", рассказав о коррозионной стойкости новинок и сроках старта их продаж.
На "Москвиче" рассказали, что в настоящее время новые кроссоверы "М70" и "М90" проходят испытания в условиях российских дорог и климата, а запуск продаж запланирован "на начало весны 2026 года".
Обе модели имеют внешние панели кузова, изготовленные из оцинкованной стали, благодаря чему срок службы автомобилей будет выше.
В основе кроссоверов М-линейки "Москвича" лежит новая платформа: если условно старый модельный ряд базировался на автомобилях JAC, то в основе М70 и М90 лежат модели китайско-британской марки MG (входит в #SAIC).
"М90" будет комплектоваться 2.0-литровым турбомотором, 9-ступенчатым "автоматом" и системой полного привода.
"М70" будет доступен на первых порах только с передним приводом, но в перспективе будет внедрен 4х4. "Семидесятый" также оснастят 1.5-литровым турбомотором.
Источник: rg.ru/2025/12/24/na-moskviche-sniali-voprosy-o-vyvode-principialno-novyh-modelej-i-ih-ocinkovke.html
#RCINews#MG
Российский бренд #Москвич представил две новые модели: среднеразмерный переднеприводный кроссовер "Москвич М70" и семиместный полноприводный кроссовер "Москвич М90".
Речь идёт о лицензионных копиях моделей HS и RX9 китайско-британской марки #MG (входит в #SAIC).
Силовые агрегаты - турбомоторы объемом 1.5 и 2.0 литра в связке с 9-ступенчатым "автоматом" ZF.
Крупноузловая сборка "М70" и "М90" на столичном автозаводе уже стартовала. Продажи кроссоверов начнутся в марте 2026 года.
Фото: @maximkadakov
#RCINews
Стало известно, когда "Москвич" запустит в серию новый кроссовер
В декабре 2025 года на конвейер столичного завода "Москвич" встанет кроссовер М70 на основе компактного MG HS второго поколения, а старт продаж ожидается в начале 2026-го, выяснила газета «Ведомости». Партнёром "Москвича" по этому проекту выступит не JAC, а #SAIC, который предлагает MG HS за пределами Китая, в частности, в ОАЭ и Австралии. На первом этапе выпускать новинку будут крупноузловым методом.
По данным издания, планы по выводу новой модели на рынок обсуждались на встрече крупнейших дилеров марки с гендиректором "Москвича" Хансом-Петером Мозером ранее в этом году.
Помимо М70 в гамму войдёт и более крупный М90, за основу которого возьмут MG RX9 — для него, в отличие от MG HS, доступен не только передний, но и полный привод, а в салоне три ряда сидений. Сроки запуска Москвича М90 пока не объявлены.
MG HS — «донор» будущего "Москвича М70" — это кроссовер того же класса, что и Geely Atlas и Haval F7. Габариты автомобиля: 4655 мм в длину, 1890 мм в ширину, 1890 мм в высоту, а колёсная база равна 2765 мм. Дорожный просвет составляет 180 мм.
У HS существуют несколько модификаций: со 173-сильным турбомотором объёмом 1.5 литра в связке с 7-ступенчатым «роботом», а также с 2.0-литровым турбомотором на 231 силу и 9-ступенчатым «автоматом». Из сертификационных документов, выданных на "Москвич М70", следует, что 1.5-литровый двигатель будет дефорсирован до 156 сил, а двухлитровый — до 200 сил.
Пока же #Москвич выпускает автомобили в партнёрстве с JAC. В линейку входят кроссоверы 3 и 3e на базе JAC JS4 и E40X соответственно, лифтбек 6 (JAC A5 Plus), а также семиместный кроссовер 8 (JAC X8 Plus).
Источник: auto.ru/mag/article/moskvich-zapustit-proizvodstvo-novoy-modeli-m70-do-konca-2025-goda/
#RCINews#MG
Стало известно, какие китайско-британские MG станут "Москвичами"
Продуктовую линейку российского бренда #Москвич в ближайшие месяцы пополнят два новых кроссовера — пятиместный М70 и семиместный М90. Об этом сообщает сайт «Китайские-автомобили.рф». Эти модели создаются в сотрудничестве с китайским концерном #SAIC и принадлежащей ему китайско-британской маркой #MG.
М70 уже сертифицирован по правилам России и ЕАЭС — это будет переименованная версия компактного кроссовера MG HS. Для РФ кроссовер станут выпускать в модификациях с бензиновыми турбомоторами объемом 1.5 и 2.0 литра. Первый выдает мощность 150 л.с. и сочетается с 7-ступенчатым "роботом". Второй развивает 200 л.с. и агрегатируется с 9-ступенчатым "автоматом".
M90 будет копией семиместного MG RX9 длиной почти пять метров. Кроссовер оснащается 2.0-литровым бензиновым турбомотором мощностью 208 л.с. и 9-ступенчатой автоматической коробкой.
Источник: news.drom.ru/MG-100951.html
#RCINews