Можно ли в 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
В России стартовали продажи пикапа Foton Tunland G9, похожего на Ford F-150
На российском рынке появился в продаже Foton Tunland G9. Флагманский рамный пикап в единственной комплектации Premium оценивается в 3 640 000 рублей.
Foton Tunland G9, дизайн экстерьера которого навевает ассоциации с Ford F-150, относится к классу среднеразмерных пикапов. Его длина составляет 5340 мм, ширина — 1980 мм, высота — 1920 мм, а колёсная база — 3110 мм. Размеры внутренней грузовой платформы — 1520х1580х440 мм соответственно. Пикап может буксировать прицеп весом до 3 тонн.
В движение G9 приводит 2.0-литровый турбодизель (162 л.с. и 388 Нм), работающий с 8-диапазонным «автоматом». Привод полный с муфтой на передней оси и блокировкой заднего дифференциала.
В список оснащения модели вошли 6 подушек безопасности (фронтальные, боковые и шторки), задние парктроники, а также ассистенты помощи при экстренном торможении, удержания на подъёме и спуске со склона, предупреждения о столкновении со встречным автомобилем и пешеходами.
В салоне установлены 12,3-дюймовая цифровая панель приборов и центральный экран того же размера. Из опций комфорта перечислены амбиентная подсветка, климат-контроль и аудиосистема с 6 динамиками. У водительского кресла есть функция вентиляции, у обоих передних сидений — подогрев. За доплату доступны светодиодные фары и передние парктроники.
Источник: auto.ru/mag/article/rossii-nachalis-prodazhi-ramnogo-pikapa-foton-tunland-g9-pohozhego-na-ford-f150/
#RCINews#Foton
В России показали новый фургон Foton View
Компания «МБ Рус» - дистрибьютор бренда #Foton на российском рынке, представила новый фургон под названием View. Модель планируется продавать в двух вариантах размера кузова и полной массы с безальтернативным турбодизелем. Фургону обещаны вместительный кузов и насыщенная базовая комплектация, но цены пока официально не названы.
Фургон отличается дизайном с налётом футуристичности: стилистика Foton View отчасти роднит его с легковыми электромобилями из КНР. Относительно легковым выполнен и интерьер кабины.
Базовая модификация View имеет размеры 5490х1980х1990 мм при колёсной базе 3510 мм. Полная масса составляет 2490 кг, объём грузового отсека — 6,8 куб. м. Со временем семейство пополнит вариант с теми же габаритами, но с более высокой крышей (2195 мм). За счёт увеличения высоты объём фургона увеличится до 7,9 куб. м., при этом полная масса вырастет до 3100 кг.
Foton View будут комплектовать 2.0-литровым дизельным мотором с отдачей 159 л.с. и 377 Нм, в связке с 6-ступенчатой "механикой" или 8-диапазонным "автоматом".
В оснащение фургона войдут диодная светотехника, три регулируемых кресла в кабине, кондиционер, система бесключевого доступа и круиз-контроль. Среди специфических российских опций названы подогревы водительского кресла, лобового стекла и зеркал, а также адаптированный к холодам аккумулятор.
Источник: auto.ru/mag/article/v-rossii-oficialno-poyavitsya-novyy-furgon-foton-view/
#RCINews
🚛Модель: Foton Auman
Код предложения:
АЛ 225777/04-23
VIN: LVBS6PEB3NT065394
Год выпуска: 2022
Пробег: 129 975 км
Стоимость: 3 321 700 ₽
📍г. Москва
📞Телефон для связи: 8-800-700-81-34
#техникаспробегом
#Москва
#Foton
Доля китайских машин на рынке новых LCV превысила 4%
По данным «Автостат Инфо», в первом квартале 2025 года в России было продано 18 143 новых легких коммерческих автомобиля (LCV) — это на 20% меньше, чем годом ранее (22 629 ед.).
Российские марки продолжают доминировать в этом сегменте: за январь–март 2025 года было реализовано 16 476 отечественных LCV против 20 965 годом ранее. Несмотря на снижение объемов, рыночная доля российских производителей немного выросла и составила 93%.
Продажи китайских брендов в сегменте LCV за отчетный период увеличились с 687 до 750 ед., а их доля на рынке выросла на 1,2 п.п. — с 3% до 4,2%.
Лидером среди китайских производителей стал Foton, чьи продажи выросли на 168% — с 131 до 351 ед. На втором месте — Dongfeng: компания продала 288 машин, что на 27% меньше, чем годом ранее (397 ед.). Замыкает тройку Changan с результатом 45 автомобилей против 78 в первом квартале 2024 года.
#автостатинфо#автоновости#foton
Подписка на Автостат Инфо
Еще больше информации в отчетах
Для связи
🚌 Междугородний/туристический автобус FOTON 6122 - как же он похож на ЛиАЗ 5290 Круиз.
Перед нами очень интересный китайский экспонат междугороднего или туристического автобуса – ФОТОН 6122
В чем его уникальность?
1. Это очень мощный движок. Он будет ходить миллионы километров без капитального ремонта;
2. Это обалденная подвеска, автобус не раскачивается и уверенно ведёт себя на дороге;
3. Очень качественные запасные части, которые используются при сборке автобуса
Да, конечно, есть куча минусов, такие как сборка, точнее говоря качество, качество покраски, количество мест и длина автобуса.
Короче :-) вот вам видеообзор смотрите :-)
🎈Контакты для связи
+79111234999
[email protected]
#foton#фотон