Наверняка вы замечали, что в 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
📌Фото: akorda.kz
Послание Президента: транспорт и логистика — ключ к развитию Казахстана.
🇰🇿 Сегодня Президент Республики Казахстан Касым-Жомарт Токаев в своём Послании подчеркнул стратегическую роль нашей страны как основного сухопутного моста Евразии.
Глава государства отметил:
🔸Коридор Север – Юг открывает прямой доступ к рынкам Персидского залива и Южной Азии;
🔸Коридор Восток – Запад и инициатива «Один пояс, один путь» усиливают позиции Казахстана в глобальной торговле;
🔸Развитие Транскаспийского международного транспортного маршрута (ТМТМ) имеет ключевое значение для транзитного потенциала страны.
🚂PTC Holding вносит весомый вклад в реализацию этих стратегических задач:
• развитие контейнерного терминала Dostyk TransTerminal на границе с Китаем, обеспечивающего надёжную связь «Китай – Европа – Центральная Азия»;
• строительство мультимодального Poti TransTerminal в Грузии — важного звена ТМТМ.
Благодаря таким инфраструктурным проектам Казахстан укрепляет свою позицию на мировой карте грузоперевозок, а PTC Holding подтверждает статус надёжного партнёра в достижении национальных приоритетов.
#PTCHolding#ПосланиеПрезидента#ТМТМ#Логистика#Казахстан
PTC Holding на форуме New Silk Way в Алматы 🤝
Цифровизация и мультимодальные перевозки стали главной темой дискуссии с участием международных экспертов и партнёров.
Будущее логистики — в интеграции технологий и сотрудничестве 🌍🚆
#PTCHolding#NewSilkWay#Transport#Logistics#Kazakhstan
https://ptc-holding.kz/press-center/ptc-holding-na-forume-new-silk-way-tsifrovizatsiya-i-multimodalnost-v-tsentre-diskussii/
Казахстан и Узбекистан переходят к активной фазе строительства стратегического логистического хаба
3 марта в Ташкенте СП «Silkway CA» (входит в международную группу PTC Holding) подписало EPC-контракт с China Railway Construction Engineering Group на строительство первого этапа Многопрофильного современного центра логистики.
Проект реализуется на территории 159,4 га. Инвестиции в первый этап составят более 84 млн долларов США. Завершение первого этапа запланировано на 2027 год.
МСЦЛ станет одним из крупнейших частных инфраструктурных объектов Центральной Азии и усилит позиции региона в системе евразийских транспортных коридоров.
Это важный шаг в формировании новой логистической архитектуры, соединяющей Китай, Центральную Азию, Кавказ и Европу, и логичное продолжение международной стратегии PTC Holding - от Dostyk TransTerminal до Поти ТрансТерминал.
#PTCHolding#SilkwayCA#Logistics#MiddleCorridor#Kazakhstan#Uzbekistan
🚂 Из Поти — в Центральную Азию!
Первый поезд с 48 контейнерами отправился с терминала Поти ТрансТерминал в июле — и это только начало! В составе — оборудование для лёгкой промышленности, а маршрут проходит через Кавказ и ведёт в сердце Центральной Азии.
🔸 За июнь:
📦 1 462 ДФЭ
⚖️ 2 964 тонны грузов
🌍 Направления — Казахстан, Узбекистан и Грузия
Поти ТрансТерминал становится важной частью евразийской логистики и укрепляет позиции PTC Holding на Среднем коридоре. Мы соединяем регионы — устойчиво, стратегично и с перспективой на будущее.
#PTCHolding#PotiTransTerminal#ТМТМ#логистика#транспорт#CentralAsia#ЖДперевозки#транзит
https://ptc-holding.kz/press-center/iz-poti-v-tsentralnuyu-aziyu-pervyj-poezd-ot-poti-transterminal-otkryl-novoe-napravlenie/
С 11 по 13 ноября Ташкент стал центром обсуждения будущего транспорта Центральной Азии
На выставке TransLogistica Uzbekistan 2025 президенты Казахстана и Узбекистана дали старт семи совместным проектам на $1,2 млрд, среди которых - ключевой хаб Silkway Central Asia.
🇰🇿🇺🇿 Новый логистический центр, реализуемый PTC Holding и Uzbekistan Temir Yullari, станет точкой притяжения транзитных потоков и важным звеном Среднего коридора, связывающего Казахстан, Узбекистан и глобальные рынки.
💡 В центре внимания также - цифровизация железнодорожных перевозок.
Совместные решения компаний «Даобит» и «АПСУ», а также международная система «RailWagon Location» демонстрируют, как технологии управления ставками, заявками и вагонным парком превращают транспортную отрасль в интеллектуальную экосистему.
📊 Сегодня инфраструктура - это не только бетон и рельсы. Это данные, скорость и прозрачность.
Казахстан и Узбекистан формируют новую цифровую карту логистики региона.
📺 Не пропустите!
Пятница, 21:00, программа «Транспорт и логистика» с Рамией Сараевой на Atameken Business.
#ТранспортИЛогистика#AtamekenBusiness#SilkwayCentralAsia#PTCHolding#TransLogistica2025#ЖелезнодорожнаяЛогистика#СреднийКоридор#КазахстанУзбекистан#ЦифроваяЛогистика#ИнфраструктураБудущего
Сегодня в Ташкентской области состоялся важный этап в сотрудничестве Казахстана и Узбекистана — главы двух государств дали старт строительству первой очереди логистического центра Silkway Central Asia🚀🤝
Проект реализуется совместным предприятием SILKWAY Central Asia и предусматривает развитие железнодорожной, контейнерной и складской инфраструктуры на участке площадью 159 га🚂📦
Центр станет частью Срединного коридора и усилит возможности региона в международной логистике 🌍✨
Строительство ведётся по графику, на объекте продолжаются ключевые подготовительные работы 👷♂️🧱
После ввода в эксплуатацию комплекс обеспечит до 700 рабочих мест и создаст новые условия для развития бизнеса и торговли 💼📈
#PTCHolding#SilkwayCA#SilkwayCentralAsia#Logistics#MiddleCorridor#Transport#Infrastructure#Kazakhstan#Uzbekistan#Cargo#RailFreight#Multimodal
https://ptc-holding.kz/press-center/prezidenty-kazahstana-i-uzbekistana-zapustili-stroitelstvo-pervoj-ocheredi-silkway-central-asia/