Можно ли в 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
Дорогие друзья! Сегодня мы хотели бы рассказать вам о нашей услуге "Сборный груз" (LTL) 🚚✨
❓Что такое сборный груз? Это удобный и экономичный способ доставки, который идеально подходит для тех, кто хочет отправить большой или тяжелый груз недорого.
✅Почему стоит выбрать сборный груз?
1. Экономия: Вы платите только за место, которое занимает ваше отправление, по открытым гибким тарифам!
2. Удобство: Мы собираем несколько отправлений от разных клиентов и отправляем их в одном транспортном средстве. Вам не нужно беспокоиться о логистике!
3. Прозрачность: Вы полностью контролируете путь отправления с помощью онлайн-сервиса. Для этого достаточно знать и ввести в нужное поле номер накладной!
4. Безопасность: Мы гарантируем сохранность перевозимого имущества. Партии товара комплектуются с учетом свойств и особенностей содержимого, маркируются уникальными штрихкодами.
📦Как это работает?
1. Вы оформляете заявку на сайте или по телефону.
2. Мы собираем ваш груз вместе с другими отправлениями.
3. Доставка осуществляется в наиболее удобное для вас время и место.
❗️Не упустите возможность воспользоваться нашей новой услугой! Сборный груз (LTL) — это удобно, выгодно и быстро.
#ксэ#курьерсервисэкспресс#сборныйгруз#ltl
🚚Увеличиваем долю сервиса доставки сборных грузов🚀
📈КСЭ планирует увеличить долю сервиса доставки сборных грузов в выручке более чем в 3 раза. За счет оптимизации внутренних процессов и маркетинговых активностей компания нарастит эту долю до 10%.
📖По данным Росстата, объем грузовых автоперевозок за первые пять месяцев 2022 года составил 1,91 млрд тонн, что на 0,7% больше, чем годом ранее. Сегмент транспортировки сборных грузов (LTL) остается достаточно динамичным – в 2021 году, по оценкам M.A.RESEARCH, темпы его роста были зафиксированы на уровне 14% по отношению к 2020 году.
📊В 2021-м году темпы роста направления сборных перевозок «Курьер Сервис Экспресс» превысили общерыночные и составили 56% в денежном выражении. Согласно прогнозам, по итогам 2022-го данный показатель увеличится на 36%, в том числе благодаря расширению географии доставки.
➡️Подробнее на нашем сайте в разделе "Новости"
#КСЭ#CSE#КурьерСервисЭкспресс#CourierServiceExpress#Доставка#Логистика#FTL#LTL
📦 Весь период самоизоляции мы будем с вами! 🚚
✅ Курьер Сервис Экспресс продолжит свою работу в течение всего апреля (01.04 - 30.04) в штатном режиме!
Также напоминаем, что в связи с действующей обстановкой в стране/мире, мы предлагаем вам 2 наши новые услуги:
➡️ Бесконтактная доставка - мы заберём и доставим ваши отправления, не приближаясь ближе, чем на 3 метра к отправителю/получателю, соблюдая при этом все требования по профилактике вирусных инфекций;
➡️ Доставка "в режиме удалёнки" - мы поможем Вашему бизнесу в организации дистанционной работы и доставим любые письма/грузы точно в срок по выгодным тарифам.
💻 Для консультации по любым вопросам, связанным с деятельностью компании КСЭ, просьба обращаться к Вашему менеджеру или к специалистам через онлайн-чат на нашем сайте www.cse.ru . Будем рады помочь с доставкой ваших отправлений!
#КСЭ#CSE#КурьерСервисЭкспресс#CourierServiceExpress#Доставка#Логистика#Фулфилмент#Склад#Трекинг#Перевозчик#Уведомления#Курьеры#FTL#LTL#Склад#Хранение#Грузы
📦 Рады сообщить, что в это непростое время мы будем с вами! 🚚
✅ Курьер Сервис Экспресс продолжит свою работу в течение всей следующей недели (30.03 - 05.04) в штатном режиме!
Также напоминаем, что в связи с действующей обстановкой в стране/мире, мы предлагаем вам 2 наши новые услуги:
➡️ Бесконтактная доставка - мы заберём и доставим ваши отправления, не приближаясь ближе, чем на 3 метра к отправителю/получателю, соблюдая при этом все требования по профилактике вирусных инфекций;
➡️ Доставка "в режиме удалёнки" - мы поможем Вашему бизнесу в организации дистанционной работы и доставим любые письма/грузы точно в срок по выгодным тарифам.
☎️ Для консультации по любым вопросам, связанным с деятельностью компании КСЭ, просьба обращаться к Вашему менеджеру или по телефону +7 (495) 748-7-748. Будем рады помочь с доставкой ваших отправлений!
#КСЭ#CSE#КурьерСервисЭкспресс#CourierServiceExpress#Доставка#Логистика#Фулфилмент#Склад#Трекинг#Перевозчик#Уведомления#Курьеры#FTL#LTL#Склад#Хранение#Грузы
📦 КСЭ - курьерская доставка по всей России! 🚀
✅ В компании "Курьер Сервис Экспресс" с максимальной серьёзностью относятся к действующей ситуации, связанной с распространением вирусной инфекции. Мы применяем все необходимые меры для профилактики её распространения.
➡️ Персонал компании проходит ежедневный утренний и вечерний контроль температуры тела. Те сотрудники, у которых её показатели выходят за пределы нормы, отстраняются от работы с условием обязательного посещения врача. И не допускаются к работе без медицинской справки.
🚚 Для получения услуги «бесконтактной доставки» обращайтесь к Вашему менеджеру КСЭ. Телефон для связи +7 (495) 748-7-748 ☎️
#КСЭ#CSE#КурьерСервисЭкспресс#CourierServiceExpress#Доставка#Логистика#Фулфилмент#Склад#Трекинг#Перевозчик#Уведомления#Курьеры#FTL#LTL#Склад#Хранение#Грузы
📦 Заходите на наш новый сайт cse.ru !⚡
✅ У нас радостная новость - мы обновили сайт "Курьер Сервис Экспресс"!
Надеемся, вы оцените его по достоинству, потому что мы старались сделать его максимально комфортным в использовании!
➡️ На сайте работает форма обратной связи, где вы можете оставить свои комментарии и пожелания по работе сайта и его функционалу.
🚚 Курьер Сервис Экспресс - больше, чем просто доставка! 🚀
#КСЭ#CSE#КурьерСервисЭкспресс#CourierServiceExpress#Доставка#Логистика#Фулфилмент#Склад#Трекинг#Перевозчик#Уведомления#Курьеры#FTL#LTL#Склад#Хранение#Грузы
📝В феврале 2020 года компания "Курьер Сервис Экспресс" проходила очередной внешний квалификационный аудит и успешно завершила его по всем параметрам!
✅Начиная с 2017 года, когда компания получила сертификат качества по стандарту ISO 9001:2015, мы продолжали улучшать предоставляемый сервис. И в итоге за эти 3 года мы не просто "сделали шаг в правильном направлении", а значительно улучшили действующие процессы в КСЭ!
📈Для клиентов и партнёров компании это событие ещё раз подтверждает, что КСЭ – надёжный партнёр и поставщик услуг, чья система управления бизнес-процессами получает признание на международном уровне и гарантирует высокое качество предоставляемых услуг.
#КСЭ#CSE#КурьерСервисЭкспресс#CourierServiceExpress#Доставка#Логистика#Фулфилмент#Склад#Трекинг#Перевозчик#Уведомления#Курьеры#FTL#LTL#Склад#Хранение#Грузы
📦Междугородная доставка КСЭ - это надёжно и выгодно!🚚
✅С нами Вы точно будете уверены, что отправление будет доставлено получателю лично в руки и точно в срок!
➡️ Заходите к нам на сайт cse.ru или звоните +7(495)748-7-748 и мы поможем с доставкой!
#КСЭ#CSE#КурьерСервисЭкспресс#CourierServiceExpress#Доставка#Логистика#Фулфилмент#Склад#Трекинг#Перевозчик#Уведомления#Курьеры#FTL#LTL#Склад#Хранение#Грузы
📦Курьер Сервис Экспресс предоставляет комплексное решение для интернет-магазинов: хранение товаров, формирование и упаковка заказов, служба клиентской поддержки, доставка заказов, обработка возвратов.
✅Узнать более подробно об услуге "фулфилмент для интернет-магазинов" можно на сайте www.cse.ru или по телефону +7(495)748-7-748.
➡️Также, если у Вас появились вопросы, то Вы можете написать нам в "личные сообщения" группы. Будем рады ответить на них!
#КСЭ#CSE#КурьерСервисЭкспресс#CourierServiceExpress#Доставка#Логистика#Фулфилмент#Склад#Трекинг#Перевозчик#Уведомления#Курьеры#FTL#LTL#Склад#Хранение#Грузы
📦Автоматические сортировщики!
✅Сортировочная лента позволяет успешно справляться с объемами отправлений в «высокий» сезон.
✅Пропускная способность подобных линий составляет до 5 тысяч посылок в час, а процесс практически полностью автоматизирован!
✅На каждой ленте работает до 25 сотрудников в смену, что позволяет обрабатывать до 100 тысяч заказов в сутки!
#КСЭ#CSE#КурьерСервисЭкспресс#CourierServiceExpress#автоматическиесортировщики#Доставка#склад#Трекинг#Перевозчик#Уведомления#Курьеры#FTL#LTL#Хранение#Грузы
😮КСЭ расширяет сервис услуг для интернет-магазинов и с 10 апреля 2023 г. добавляет возможность «Экономичной» доставки в режимах «дверь-дверь» и «дверь-склад» в перечень доступных к заказу опций.
⚡️Также обращаем ваше внимание - тарифы «Срочной» и «Экономичной» доставки до склада будут существенно снижены!
✔️Обновленные тарифы будут опубликованы на сайте 10 апреля.
#КСЭ#CSE#КурьерСервисЭкспресс#CourierServiceExpress#Доставка#Логистика#Фулфилмент#Склад#Трекинг#Перевозчик#Уведомления#Курьеры#FTL#LTL#Хранение#Грузы#Бесконтактная#БесконтактнаяДоставка