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

Резултати

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

Пребарај: #dfds

当前筛选 #dfds清除筛选

🚢DFDS фиксирует рост грузопотока и пассажирских перевозок в марте. Датская паромная компания DFDS сообщила об увеличении грузовых объемов в марте 2026 года до 3,9 млн линейных метров грузов на автопалубах (+4,2% г/г). С учетом изменений маршрутной сети рост составил около 3%, что отражает устойчивый спрос на перевозки. Наиболее сильная динамика зафиксирована на маршрутах Северного моря и пролива Ла-Манш, где увеличился трафик между Великобританией и континентальной Европой. На Средиземноморье объемы снизились, однако эффективность использования флота улучшилась за счет оптимизации мощностей. Пассажирский сегмент также показал рост: количество перевезенных пассажиров увеличилось на 11,3% до 261 000. Основной вклад обеспечили маршруты через Дуврский пролив. При этом годовая динамика остается отрицательной, что указывает на продолжающуюся перестройку маршрутной сети. С отраслевой точки зрения результаты отражают устойчивость каботажного сегмента и паромных перевозок в Европе, где грузовые потоки остаются стабильными, несмотря на макроэкономические и геополитические факторы. Оптимизация маршрутов и гибкое управление мощностями становятся ключевыми инструментами повышения эффективности. Таким образом, DFDS демонстрирует сбалансированную модель, сочетающую стабильный грузовой бизнес с восстановлением пассажирского сегмента. 📌DFDS A/S — основана в 1866 году, публичная судоходная и логистическая компания, базируется в Дании, принадлежит институциональным инвесторам. #ferries#shipping#logistics#Europe#DFDS

🚢DFDS фиксирует снижение прибыли при росте выручки в 2025 году. Датская судоходно-логистическая группа DFDS опубликовала результаты за 2025 год. Выручка за IV квартал составила DKK 7,3 млрд (+1% г/г), по итогам года — DKK 30,9 млрд (+4%). Однако валовая операционная прибыль снизилась: в IV кв: до DKK 705 млн (−5%), за год: до DKK 3,74 млрд (−16%). Операционная прибыль по итогам года сократилась на 65% до DKK 520 млн. Компания отмечает разворот тенденции в IV-м квартале: Средиземноморская паромная сеть вернулась к прибыльности благодаря сокращению мощностей и новой ценовой модели. Улучшение показали также логистические подразделения в Северной Европе и на континенте. Давление сохранялось на рынке паромов через Ла-Манш. Прогноз на 2026 г: выручка на уровне 2025 г, операционная прибыль ожидается в диапазоне DKK 800 млн – 1,1 млрд. 📌DFDS основана в 1866 году в Дании. Компания публичная (Nasdaq Copenhagen); крупнейший акционер — датский фонд Lauritzen Fonden. Фонд был основан в 1945 году братьями Иваром Лауритценом(Ivar Lauritzen),Кнудом Лауритценом(Knud Lauritzen) и их сестрой Анной Лённе (Anna Lønne) - они передали свои доли в семейных компаниях фонду, чтобы обеспечить долгосрочное выживание бизнеса и поддержку общества. Основная цель фонда — быть ответственным владельцем группы компаний Lauritzen (в первую очередь судоходной компании J. Lauritzen и компании DFDS), а также распределять средства на благотворительные, культурные и социальные проекты. Семья Лауритцен продолжает попечительную деятельность в фонде. #ferries#logistics#DFDS#NordicShipping#maritimefinance

🚢DFDS фиксирует рост грузопотоков в феврале. Датская судоходная и логистическая группа DFDS сообщила о росте грузовых перевозок в феврале. Общий объём перевозок достиг 3,5 млн линейных метров автопалуб, что на 3% больше, чем в аналогичном месяце прошлого года. С учётом изменений в маршрутной сети рост составил 1,6%. Основной вклад внесли маршруты Северного моря, где увеличились перевозки между континентальной Европой и Великобританией. Также рост был зафиксирован на направлениях Средиземного моря, Балтики и Гибралтарского пролива, несмотря на сокращение рейсов на отдельных линиях и неблагоприятные погодные условия. На линии Ла-Манш объёмы перевозок выросли благодаря запуску новых сервисов на Джерси, тогда как трафик через Дуврский пролив остался примерно на уровне прошлого года. За последние 12 месяцев общий объём грузовых перевозок составил 41,6 млн линейных метров автопалуб, что на 0,6% больше год к году. При этом пассажирские перевозки снизились: в феврале количество пассажиров упало на 23,3% до 181 000, а за год составило около 5,1 млн человек, что ниже уровня предыдущего периода. Компания связывает снижение пассажирского трафика с неблагоприятными погодными условиями и уменьшением числа рейсов на некоторых направлениях. 📌DFDS (Det Forenede Dampskibs-Selskab) — датская судоходная и логистическая компания, основанная в 1866 году. Компания является публичной и торгуется на Nasdaq Copenhagen, а её крупнейшими акционерами выступают институциональные инвесторы. #DFDS#RoRoShipping#FreightTransport#EuropeanLogistics#ShortSeaShipping