Наверняка вы замечали, что в 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
🚢В Джибути открыт крупнейший судоремонтный завод в Восточной Африке.
В Джибути состоялось открытие нового судоремонтного комплекса Djibouti Ship Repair Yard (DSRY), реализованного в партнерстве с Damen Shipyards Group при финансовой поддержке Invest International (Нидерланды).
Новый объект позиционируется как крупнейшая судоремонтная площадка в регионе Красного моря и Восточной Африки. Ключевым элементом инфраструктуры является плавучий док длиной 217 метров и шириной 43 метра, позволяющий обслуживать широкий спектр судов, включая крупнотоннажные единицы.
С отраслевой точки зрения запуск комплекса усиливает роль Джибути как стратегического хаба на пересечении ключевых морских маршрутов между Европой, Азией и Африкой. Развитие судоремонтной инфраструктуры позволяет сократить время и стоимость обслуживания флота в регионе, снижая зависимость от дальних ремонтных баз.
Дополнительно проект способствует развитию «голубой экономики» и повышает конкурентоспособность портового кластера, формируя новые возможности для обслуживания транзитного флота в одном из наиболее загруженных морских коридоров мира.
📌Damen Shipyards Group — основана в 1927 году, частная судостроительная компания, принадлежит семье Дамен (Нидерланды).
#shiprepair#ports#Africa#shipping#infrastructure
🚢Tenerife Shipyards усиливает мощности новым плавдоком "Hidramar Ultra 22000".
Испанская группа Hidramar Group через подразделение Tenerife Shipyards приняла в эксплуатацию плавдок "Hidramar Ultra 22000", построенный на китайской верфи Huarun Dadong Dockyard.
Новый актив рассчитан на обслуживание судов типоразмера Panamax.
Док, длиной 240 метров и грузоподъемностью 22 000 тонн, сертифицирован Lloyd’s Register и позволяет выполнять широкий спектр работ — от ремонта винто-рулевых комплексов до модернизации электрических систем и корпусных конструкций.
Подъем судна осуществляется всего за 120 минут, что существенно сокращает время обслуживания.
С технической точки зрения ввод нового плавдока повышает гибкость верфи, позволяя работать с более крупными и сложными судами. Наличие специализированного оборудования и усиленной конструкции обеспечивает выполнение тяжелых ремонтных операций в условиях открытого океана.
С отраслевой точки зрения проект отражает рост спроса на судоремонтные мощности в Атлантическом регионе. Расширение инфраструктуры позволяет сократить время простоя флота и улучшить логистику обслуживания судов на трансатлантических маршрутах.
📌Hidramar Group — испанская судоремонтная и сервисная компания, основана в 1989 году. Hidramar Group принадлежит семье Перес. Джонатан Перес является генеральным директором (CEO), а Игнасио Перес - председателем правления (Chairman).
#shiprepair#drydock#shipping#Spain#infrastructure
🚢Судно "Mighty Servant 3" - доставило 18-тысячный плавдок в Нидерланды.
Голландская морская компания Boskalis осуществила трансатлантическую транспортировку нового плавучего сухого дока грузоподъёмностью 18 000 тонн для верфи Shipyard Reimerswaal.
Перевозка была выполнена полупогружным судном-тяжеловозом “Mighty Servant 3”.
Погрузка проходила в порту Freeport (Багамы): судно балластировалось и погружало палубу ниже уровня воды, после чего плавдок длиной 168 метров был заведён на палубу. После откачки балласта конструкция была поднята и закреплена для перехода через Атлантику.
После прибытия в Flushing (Vlissingen) разгрузка была проведена методом "float-off" — док был снова спущен на воду и отбуксирован к месту установки на верфи.
Новый док размером 168 × 38 метров - значительно увеличит возможности Shipyard Reimerswaal, позволяя обслуживать более крупные суда и укрепляя позиции верфи на европейском рынке судоремонта.
Для рынка тяжёлых морских перевозок операция подтверждает важность специализированных полупогружных судов при транспортировке крупногабаритной портовой и офшорной инфраструктуры.
📌Royal Boskalis Westminster N.V. — нидерландская морская компания, основанная в 1910 году, специализируется на дноуглублении, морских перевозках тяжёлых грузов и офшорной инфраструктуре.
Компания является публичной; контрольный пакет принадлежит инвестиционной группе HAL Holding - основной акционер и контролирующая сторона — семейство Ван дер Ворм (Van der Vorm). Исторически состояние семьи связано с судоходной компанией Holland America Line, откуда и происходит название HAL.
После продажи Holland America Line капитал семьи был направлен в инвестиционный холдинг, который стал HAL Holding. Через HAL семья инвестирует в разные отрасли: розничную торговлю, недвижимость, морской бизнес, промышленность и другие активы.
Наиболее известный представитель — Мартин Ван дер Ворм (Martijn van der Vorm), его часто упоминают как одного из ключевых членов семьи и крупных голландских инвесторов.
#HeavyLift#Boskalis#ProjectCargo#ShipRepair#MaritimeInfrastructure