Можно ли в 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
Ship Fuel Shortage Threatens Global Maritime Trade
Disruptions in ship fuel supplies from Fujairah (UAE) due to drone attacks have triggered a shortage that now extends beyond the Middle East, impacting Asia and West Africa. According to Monjasa Group, scarcity waves spread from the Strait of Hormuz, with demand outpacing supplier adaptation. This crisis is evolving from an energy market issue into a global maritime logistics challenge.
#energy#maritimetrade#shortage#Fujairah
The main news of Russia and the world ishere.
Massive Falsification of Shipping Data to Bypass Strait of Hormuz Restrictions
Global shipping has found a way to bypass Strait of Hormuz restrictions: tankers are massively falsifying data, posing as Chinese vessels or companies. Iran allows such ships without issue, while American and Western flags make tankers targets. This practice reflects new geopolitical responses and highlights China’s growing role in international trade.
#MaritimeTrade#Hormuz#China#Iran#Sanctions
The main news of Russia and the world ishere.
🚢Контейнерная линия Yang Ming завершила 2025 год с прибылью $548 млн.
Тайваньский контейнерный перевозчик Yang Ming Marine Transport Corporation сообщил о чистой прибыли NT$17,1 млрд ($548 млн) по итогам 2025 финансового года. Компания демонстрирует шестой год подряд положительный финансовый результат, несмотря на волатильность рынка контейнерных перевозок.
Консолидированная выручка группы достигла NT$163,56 млрд, а прибыль на акцию составила NT$4,9. Совет директоров утвердил дивиденды в размере NT$2 на акцию.
Рынок контейнерных перевозок в течение года находился под давлением ряда факторов: усиление протекционизма и изменения торговой политики США, продолжающаяся перестройка глобальных цепочек поставок, а также геополитическая нестабильность на Ближнем Востоке и в Красном море.
Из-за угроз безопасности перевозчики продолжали обходить Суэцкий канал, направляя суда через мыс Доброй Надежды, что увеличило транзитное время и затраты на топливо.
Дополнительное давление на отрасль оказали перегруженность портов Европы и Азии, рост страховых премий и более сложные схемы перевалки грузов.
По оценке Alphaliner, рост мирового контейнерного флота в 2026 году может составить 3,8%, тогда как рост спроса оценивается примерно в 2,5%. При этом постепенное списание устаревшего тоннажа и ужесточение экологических требований могут сократить дисбаланс между спросом и предложением.
📌Yang Ming Marine Transport Corporation — одна из крупнейших контейнерных линий Азии, основана в 1972 году на Тайване. Компания управляет флотом контейнеровозов и обслуживает более 120 стран.
Крупнейшим акционером является государственная структура Taiwan International Ports Corporation, что делает компанию частично государственно контролируемой.
#YangMing#ContainerShipping#LinerShipping#MaritimeTrade#ShippingMarket
🚢Грузооборот портов Каспийского бассейна упал на 26,7%
В январе 2026 года суммарный грузооборот портов Каспийского бассейна России сократился на 26,7% по сравнению с аналогичным периодом прошлого года.
Наиболее заметное снижение произошло в экспортных перевозках — –61,3%, тогда как транзит уменьшился лишь на 1,2%. Одновременно каботаж вырос в 2,5 раза, а импорт увеличился на 12%. Доля Каспийского бассейна в общем грузообороте российских морских портов составила 0,8%.
В структуре перевалки основными грузами остаются:
🔹нефть: 38%,
🔹зерно: 37,7%,
🔹тарно-штучные грузы: 9,8%.
При этом наблюдается разнонаправленная динамика: перевалка прочих навалочных грузов выросла на 24,9%, тарно-штучных — на 21,1%, а оборот нефти увеличился на 17,1%. Наиболее сильное падение зафиксировано в сегменте чёрных металлов (–90,5%), а также лесных грузов (–79,1%) и пищевых грузов (–60,8%).
Основные объёмы переработки обеспечивают порты Махачкала (49,9%) и Астрахань (48,9%), тогда как на порт Оля приходится около 1,2% грузооборота.
Снижение отражает нестабильность экспортных потоков и изменения в логистике региона, несмотря на локальный рост отдельных сегментов грузов.
📌Росморречфлот (Федеральное агентство морского и речного транспорта РФ) — государственное ведомство, созданное в 2004 году, регулирует развитие морского и речного транспорта России и собирает статистику по работе портов. Организация входит в структуру Министерства транспорта РФ.
#CaspianSea#PortStatistics#RussianPorts#MaritimeTrade#Logistics
🚢Грузооборот портов Турции в январе–феврале снизился на 0,7%.
По данным Главного управления по морским делам при Министерстве транспорта и инфраструктуры Турции, совокупный грузооборот портов страны в январе–феврале 2026 года составил 88,34 млн тонн, что на 0,7% ниже показателя аналогичного периода прошлого года.
При этом в феврале наблюдалась положительная динамика: перевалка достигла 43,88 млн тонн (+8,8% г/г). Экспорт составил 10,54 млн тонн (+1,1%), импорт — 22,11 млн тонн (+8,5%), транзит — 5,56 млн тонн (+10,8%), а каботаж вырос сразу на 58,9%, до 5,6 млн тонн.
Наибольшие объёмы грузов в феврале обработали порты Алиага, Коджаэли, Искендерун, Текирдаг, Джейхан, Мерсин и Амбарли. На десять крупнейших портов пришлось 84% всей перевалки.
Основу турецкого экспорта составили портландцемент, алюминиевая руда, полевой шпат, клинкер и дизельное топливо. Крупнейшими направлениями поставок стали Италия, США, Египет, Китай и Испания.
В структуре импорта преобладают нефть, СПГ, антрацит, металлолом и железная руда. Крупнейшими поставщиками выступают Россия, США, Египет, Бразилия и Китай.
Контейнерооборот продолжает расти: в феврале перевалка достигла 1,15 млн TEU (+13,9% г/г), а за первые два месяца года — 2,23 млн TEU (+3%).
Для регионального судоходства данные подтверждают устойчивость портовой системы Турции, которая остаётся одним из ключевых транзитных и торговых узлов между Европой, Ближним Востоком и Черноморским регионом.
📌Главное управление по морским делам Турции (Directorate General of Maritime Affairs) — государственный орган, входящий в структуру Министерства транспорта и инфраструктуры Турции и отвечающий за регулирование морской отрасли, портов и судоходства страны.
#TurkeyPorts#PortStatistics#BlackSeaTrade#ContainerShipping#MaritimeTrade
🚢Рекордные премии на бункер вынуждают суда искать топливо в азиатских хабах.
Резкий рост цен на морское топливо на фоне конфликта на Ближнем Востоке привёл к серьёзным сбоям в бункеровке судов в крупнейших азиатских портах. По данным участников рынка, стоимость топлива выросла более чем в два раза по сравнению с уровнем до начала конфликта.
В крупнейшем мировом бункеровочном хабеСингапуре цена низкосернистого топлива превысила $1 000 за тонну, а премии на спотовом рынке достигли рекордных уровней — значительно выше отметки $200 к базовым котировкам.
Суда всё чаще сталкиваются с задержками при бункеровке, что может привести к росту загруженности портов Сингапура, Шанхая и Нинбо-Чжоушань.
Перенаправление судов из-за ограничений транзита через Ормузский пролив также увеличивает поток трафика в азиатские порты.
По оценке аналитиков, многие поставщики переходят на спотовые продажи, избегая долгосрочных контрактов из-за высокой волатильности цен.
Дополнительное давление на рынок создаёт сокращение поставок топочного топлива из стран Ближнего Востока.
Для судоходной отрасли это означает рост операционных затрат, увеличение времени ожидания в портах и дополнительное давление на фрахтовые ставки.
📌Linerlytica — аналитическая компания в сфере морской логистики и контейнерных перевозок, специализирующаяся на анализе глобальных торговых потоков и портовой статистики. Компания является частной и принадлежит основателям и инвесторам.
#Bunkering#FuelPrices#SingaporePort#ShippingCosts#MaritimeTrade
🚀 Polymarket Odds for Strait of Hormuz Normalization Drop
The probability of the Strait of Hormuz returning to normal by May 31 has significantly decreased on Polymarket, with a 6% drop in one hour and a 12% decline over 24 hours. According to Odaily, the event contract stipulates that if the International Monetary Fund's Portwatch reports a seven-day moving average of ship arrivals at the Strait of Hormuz equal to or above 60 on any date from market creation until May 31, 2026, the market will resolve as 'yes'; otherwise, it will resolve as 'no'. The daily count includes container ships, bulk carriers, roll-on/roll-off ships, general cargo ships, and tankers, excluding those not reported by the IMF Portwatch.
Pakistani media confirmed today that an Iranian delegation has arrived for negotiations, with major talks between Iran and the United States scheduled for tomorrow. The discussions in Pakistan will focus on reopening the Strait of Hormuz and extending the ceasefire. Additionally, the U.S. delegation participating in the talks has departed for Islamabad, Pakistan, with U.S. Vice President Vance already on board. Before departure, Vance expressed anticipation for the negotiations on the Iran issue, stating that U.S. President Donald Trump has provided 'quite clear guidelines' for the talks.
#StraitOfHormuz#Polymarket#IranUSNegotiations#MaritimeTrade#Geopolitics#Ceasefire#ShipTraffic#IMFPortwatch#Pakistan#USPolitics