Наверняка вы замечали, что в Python есть удобная функция для получения переменной окружения
os.getenv(NAME)
И её "сестра" для создания или изменения переменных окружения
os.putenv(NAME, VALUE)
Но почему-то putenv() не работает как должно. Энвайромент не обновляется!
os.putenv('MYVAR', '1')
print(os.getenv('MYVAR'))
... и ничего 😴
Почему так?
На самом деле энвайромент обновляется, но это значение не добавляется в словарь os.environ.
Откройте исходник функции os.getenv(). Это просто шорткат для os.environ.get()
В то время как putenv() это built-in С-функция.
Словарь os.environ (или точней класс из MutableMapping) создаётся из энвайромента в момент инициализации. Функция putenv() самостоятельно его не изменяет.
В тоже время, когда вы создаёте или изменяете ключ в os.environ, автоматически вызывается putenv() в методе __setitem__().
То есть, технически putenv() всё делает верно, но в os.environ это не отражается. Можно проверить так:
>>> os.putenv('MYVAR', '123')
>>> os.system('python -c "import os;print(os.getenv(\'MYVAR\'))"')
123
Я объявил переменную в текущем процессе и вызвал дочерний процесс, который её унаследовал и получил в составе os.environ.
Аналогично при удалении переменной вызывается еще одна built-in функция unsetenv(), удаляющая переменную из системы.
Итого
▫️ Удобней всего явно обновлять переменные через os.environ
▫️ Есть способ неявно создать/удалить переменную через putenv/unsetenv, что не повлияет на os.environ но изменит энвайромент и передаст изменения сабпроцессам. Но так лучше не делать!
▫️os.environ это просто обертка для built-in функций putenv() и unsetenv().
#basic
🚢Norden выходит в ледовый сегмент с контрактом LKAB и заказом новых судов.
Датская Norden заключила долгосрочный контракт (СОА) со шведской LKAB на перевозку бентонита сроком до 10 лет и одновременно заказала два многоцелевых судна, дедвейтом по 23 000 т, на верфи Wuchang Shipbuilding Industry Group.
Бентонит — это природная глина, которая в основном состоит из минерала монтмориллонита - главная особенность: материал сильно набухает при контакте с водой и может превращаться в плотную, вязкую массу.
Используется бентонит в строительстве — для гидроизоляции, буровых растворов, при бурении скважин — чтобы укреплять стенки скважины и в литейном производстве — как связующий материал.
Новые суда будут соответствовать ледовому классу Ice Class 1A и оснащены кранами по 80 тонн, с возможностью использования биотоплива. Поставка согласована на 2028 г.
С операционной точки зрения, компания усиливает стратегию перехода к контрактной модели с предсказуемыми доходами, одновременно расширяя присутствие в нишевых сегментах и регионах с ледовыми условиями.
Для рынка это сигнал роста интереса к специализированному тоннажу, где долгосрочные COA-контракты и доступ к сложным регионам обеспечивают устойчивую загрузку флота.
📌Dampskibsselskabet Norden A/S (Norden) — основана в 1871 году в Дании, одна из старейших судоходных компаний мира, публичная; крупнейший акционер — DSV A/S.
#Shipping#IceClass#MPP#Norden#DryBulk
🚢Rederiet MH Simonsen заказывает два полярных танкера на турецкой верфи.
Датский судовладелец Rederiet MH Simonsen разместил заказ на строительство двух танкеров ледового класса на верфи Ada Shipyard в Турции в рамках программы обновления флота.
Новые суда будут оснащены дизель-электрической энергетической установкой и смогут перевозить около 3 500 тонн груза каждое. Проект предусматривает эксплуатацию в полярных условиях, что позволит компании расширить присутствие на северных маршрутах.
Флот оператора специализируется на перевозке нишевых грузов — растительных масел, жиров, мелассы, этанола и удобрений.
Часть судов уже работает в арктических водах: танкер “Orasila” и периодически “Oratank” используются в перевозках нефтепродуктов и специализированных грузов в районе Гренландии.
Новые суда должны усилить позиции компании на рынках Северной Европы и Арктики, где спрос на ледовый тоннаж остаётся устойчивым.
📌Rederiet MH Simonsen — датская семейная судоходная компания, основанная в 1931 году. Компания базируется в Свендборге и управляется семьёй Симонсен; коммерческая эксплуатация флота осуществляется через собственное фрахтовое подразделение.
#TankerMarket#IceClass#Shipbuilding#MHSimonsen#ArcticShipping
🚢Тяжёлый арктический рейс с проектным грузом для первой наземной нефтеразведки Гренландии за 50 лет.
В восточной Гренландии готовится специализированная операция по доставке бурового оборудования в бассейн Jameson Land — старт первой за более чем полвека программы наземной нефтеразведки.
Новая структура Greenland Energy Company заключила логистическое соглашение с канадской морской группой Desgagnés.
Для проекта будут задействованы суда ледового класса и технологии прямой выгрузки на необорудованное побережье, что критично для региона практически без портовой инфраструктуры.
Соглашение подписано через March GL Company — партнёра Greenland Exploration Limited и участника сделки по объединению с Pelican Acquisition Corporation (NASDAQ: PELI) для формирования Greenland Energy Company.
Координация морской части будет вестись в рамках национальной программы завоза грузов Гренландии совместно с Royal Arctic Line.
Для судоходства проект представляет нишевую, но высокомаржинальную арктическую логистику с повышенными требованиями к ледовому классу, навигации и экологическому комплаенсу. Операции в условиях отсутствия инфраструктуры усиливают роль специализированных "heavy-lift" и "sealift" операторов.
📌Desgagnés — канадская частная морская группа, основанная в 1972 году, специализируется на арктических и каботажных перевозках, ледовом флоте и специализированной логистике. Компания принадлежит семье Больё (Beaulieu) и частным канадским акционерам.
#ArcticShipping#Sealift#Greenland#OffshoreLogistics#IceClass
Russia’s First Domestically Built Ice-Class Tanker: Arctic Breakthrough or Sanctioned Mirage?
The Alexey Kosygin, Russia’s first domestically built ice-class LNG tanker, has arrived at the US-sanctioned Arctic LNG 2 plant, completing its maiden voyage along the Northern Sea Route. This is a technological milestone—no vessel of such complexity has ever been constructed in Russia before, and its arrival marks a rare triumph for Moscow’s Arctic ambitions amid Western sanctions.
A Unique Achievement
The Alexey Kosygin is the first Russian-built Arc-7 LNG carrier, capable of operating independently in Arctic conditions and breaking through ice thicker than two meters. Its delivery to the Arctic LNG 2 project is not just a logistical upgrade—it’s a statement of technological self-reliance and national pride. The vessel’s reinforced hull, advanced propulsion, and ability to sail year-round along the Northern Sea Route represent a leap forward for Russia’s shipbuilding industry.
Beyond Politics: A Genuine Breakthrough
Regardless of how one interprets the broader geopolitical stakes, the Alexey Kosygin’s arrival is a breakthrough. For years, Russia’s Arctic LNG ambitions were held back by a lack of specialized vessels and Western restrictions. Now, with this new tanker, the Arctic LNG 2 plant can resume winter operations, doubling its export capacity during the coldest months. This is not just a political stunt—it’s a real engineering and industrial achievement.
Is this a turning point for Russia’s energy independence, or just another chapter in a long saga of sanctions and scarcity? Either way, the Alexey Kosygin is proof that, when the chips are down, Russia can build something truly unique—even under pressure.
#ArcticBreakthrough#AlexeyKosygin#ArcticLNG2#Sanctions#IceClass#EnergyIndependence
📱American Оbserver - Stay up to date on all important events
🇺🇸