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

Резултати

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

Пребарај: #timecharter

当前筛选 #timecharter清除筛选

🚢Frontline фиксирует рекордную годовую ставку VLCC на фоне активности Mercuria. Связанная с Джоном ФредриксеномFrontline установила новый ориентир на рынке годовых тайм-чартеров танкеров типа VLCC. По данным брокерских источников, один из танкеров постройки 2019 года зафиксирован по ставке $110 000 в сутки. Контракт сроком 12 месяцев оценивается примерно в $40 млн и отражает беспрецедентную конъюнктуру рынка крупнотоннажных танкеров. Сделка связана с активностью трейдера Mercuria, усиливающего флот под текущие торговые потоки. Рост периодных ставок подтверждает переход части фрахтователей от спотовой экспозиции к закреплению тоннажа на фиксированных условиях. Для судовладельцев это возможность зафиксировать денежный поток на исторически высоких уровнях, снижая волатильность спота. Рынок крупнотоннажных нефтетанкеров VLCC демонстрирует структурный дефицит доступного флота на фоне высокой загрузки экспортных маршрутов из ключевых нефтяных регионов. 📌Frontline plc — международная танкерная компания, основанная в 1985 году. Специализируется на эксплуатации танкерного флота типа VLCC, Suezmax и LR2. Компания зарегистрирована на Кипре, акции обращаются на NYSE и бирже Осло; крупнейшим акционером является норвежский предприниматель Джон Фредриксен. #VLCC#Frontline#Tankers#TimeCharter#OilShipping

🚢DHT зафиксировала рекордный тайм-чартер для VLCC на фоне перегретого рынка. Нью-йоркский судовладелец DHT Holdings объявил о заключении нового рекордного тайм-чартера для VLCC в условиях стремительного роста фрахтового рынка. Контракт подписан на танкер “DHT Redwood” (318 000 dwt, постройка 2011 года) с крупной международной энергетической компанией, имя которой не раскрывается. Совокупная стоимость сделки превышает $38 млн за срок действия договора. Сделка стала очередным бенчмарком в сегменте VLCC, где ограниченное предложение тоннажа и активный спрос со стороны нефтетрейдеров и мейджоров формируют устойчиво высокие ставки. Закрепление доходности через долгосрочный тайм-чартер позволяет судовладельцу зафиксировать денежный поток на пике цикла и снизить волатильность, характерную для спотового рынка. Рынок демонстрирует признаки перегрева, однако текущие уровни фрахта стимулируют операторов к хеджированию через тайм-чартерные контракты с первоклассными контрагентами. 📌DHT Holdings — международная танкерная компания, основанная в 2005 году, специализируется на эксплуатации флота VLCC. Компания зарегистрирована на Маршалловых Островах, акции обращаются на Нью-Йоркской фондовой бирже (NYSE: DHT); структура собственности представлена институциональными и частными инвесторами. #VLCC#TankerMarket#TimeCharter#DHT#OilShipping

🚢d’Amico Tankers расширяет покрытие своего флота тайм-чартерными контрактами. d’Amico International Shipping объявила об увеличении покрытия периодными чартер-контрактами для флота через ряд новых и продлённых соглашений, укрепляя доходность на фоне сильного рынка продуктовых танкеров. Операционная дочерняя компания d’Amico Tankers пролонгировала тайм-чартер одного танкера типа MR1 на 17 месяцев и ещё одного типа MR2 на 15 месяцев сверх текущего срока. Подписаны новые 12-месячные тайм-чартерные контракты на один танкер типа MR1 и один MR2, а также 24-месячное соглашение на танкер типа Eco-LR1 с опционом продления ещё на год по более высокой ставке. После этих сделок примерно 54% доступных дней флота зафиксировано в 2026 году по средней ставке около $23 492/сутки, а на 2027 год — 22% по $23 528/сутки. На 2028 год закреплено около 1% дней по $26 444/сутки. Стратегия позволяет компании зафиксировать значимую часть будущей прибыли, одновременно сохраняя участие в потенциально сильном спотовом рынке. Фундаментальная поддержка сегмента связана со старением мирового танкерного флота и ростом нефтяных потоков, включая поставки из стран с повышенной геополитической неопределённостью. 📌d’Amico International Shipping S.A. — международная танкерная компания, основанная в 1990-х годах в Италии, специализируется на перевозке нефтепродуктов. Акции обращаются на Миланской фондовой бирже; контрольный пакет принадлежит семье д'Амико (d’Amico) при участии институциональных инвесторов. #ProductTankers#TimeCharter#dAmico#FreightMarket#ShippingFinance

🚢Scorpio Tankers фиксирует долгосрочные чартеры на танкеры класса LR2 и продаёт три своих судна. Монегасский судовладелец Scorpio Tankers (Монако) заключил долгосрочные тайм-чартерные соглашения для двух танкеров класса LR2 и одновременно договорился о продаже трёх судов, что позволит увеличить ликвидность примерно на $110 млн. Танкер “STI Rambla” (110 000 dwt, 2017 г.) зафиксирован на восемь лет по ставке $30 500/сутки с началом в 2026 году. Второй танкер класса LR2, “STI Lombard”, зафрахтован на пять лет по ставке $33 000/сутки. Параллельно компания продаёт три судна: MR “STI Seneca” и “STI Osceola” (оба 2015 г., со скрубберами) по $35 млн за каждое, а также LR2 “STI Solidarity” (2015 г.) за $60 млн. Закрытие сделок ожидается в 2026 году. Продажа активов и долгосрочные чартеры укрепляют баланс компании и обеспечивают устойчивые денежные потоки при оптимизации флота из примерно 90 судов. 📌Scorpio Tankers Inc. — международная танкерная компания, основанная в 2010 году и специализирующаяся на перевозке нефтепродуктов. Акции компании обращаются на Нью-Йоркской фондовой бирже (NYSE); контроль осуществляется семьёй Лауро. #ProductTankers#LR2#ScorpioTankers#TimeCharter#FleetManagement