Наверняка вы замечали, что в 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
📣VEON AdTech и ZTE: стратегическое партнёрство в области цифрового маркетинга
На конференции VEON Ignite компании VEON AdTech и ZTE подписали стратегическое соглашение, ставшее важным шагом для обеих сторон.
Партнёрство запускает совместную программу в сфере digital-маркетинга и рекламных технологий, создавая единую технологическую основу для будущих инициатив на рынках VEON.
🪙Основные направления сотрудничества:
✔ совместные digital-инициативы для усиления продаж смартфонов и повышения узнаваемости бренда, начиная с Узбекистана;
✔ интеграция аналитических, технологических и медийных решений VEON AdTech;
✔ расширение сотрудничества на другие региональные рынки, включая Казахстан, Пакистан, Бангладеш и Украину.
ZTE — один из ведущих поставщиков сетевых, ИТ- и девайс-решений.
Под брендами ZTE и Nubia компания выпускает высококачественные и доступные устройства, которые теперь дополнены встроенными приложениями VEON/Beeline. Это усиливает цифровизацию и улучшает пользовательский опыт благодаря ИИ-функциональности.
🤝 Партнёрство стало значимой вехой для ZTE Devices, укрепив позицию компании как ключевого технологического партнёра в масштабных digital-инициативах экосистемы VEON.
Для VEON AdTech это — усиление межрыночного взаимодействия и укрепление технологической базы для цифрового роста.
✍️Подписание соглашения на Ignite знаменует начало значимых проектов, которые будут формировать будущее digital-маркетинга в регионе.
#VEONAdTech#ZTE#StrategicPartnership#AdTechInnovation#DigitalGrowth#TechEcosystem
🤝VEON AdTech и Jazz Pakistan: технологическое партнёрство в области цифровой рекламы.
На мероприятии VEON Ignite состоялось подписание стратегического Меморандума между VEON AdTech и Jazz Pakistan.
Этот документ фиксирует новый этап сотрудничества компаний, направленный на развитие рекламных технологий, повышение эффективности медийных инструментов и укрепление цифровой инфраструктуры Пакистана.
Иван Масютин, CEO VEON AdTech, отметил:
«Наше партнёрство с Jazz Pakistan - это не просто расширение сотрудничества, а системная работа над тем, чтобы создать в регионе технологическую среду, где данные, решения и креатив работают на реальный рост бизнеса. Мы видим большой потенциал Пакистана и готовы усиливать его развитие через инновации VEON AdTech».
🪙Ключевые направления Меморандума:
- развитие долгосрочной стратегической модели партнёрства;
- унификация технических процессов и стандартов;
- единый подход к медиа-планированию и эффективности кампаний;
- интеграция полного спектра решений VEON AdTech - от технологий и аналитики до креатива и реализации кампаний.
🔝Для Jazz Pakistan партнёрство открывает доступ к глобальной экспертизе VEON AdTech, включая рекламные технологии, data-решения и продуктовые подходы.
Для VEON AdTech - это усиление роли регионального хаба и расширение совместных проектов на рынке Пакистана.
Меморандум создаёт основу для дальнейшего роста digital-экономики страны и формирует устойчивую платформу для развития рекламного рынка.
#VEONAdTech#JazzPakistan#StrategicPartnership#AdTechInnovation#MediaEfficiency#DigitalInfrastructure#DataDriven#DigitalGrowth
🪙VEON Ignite — стратегическая точка синхронизации
Момент, когда рынки и лидеры холдинга подводят итоги и задают направление следующему году.
Для VEON AdTech Ignite — это сцена, на которой мы показываем главное:
⭐как превращаем цифровую экономику в работающую систему, где аналитика, технология и контекст соединяются и дают измеримый результат.
📇 Цифровая экономика давно вышла за рамки данных.
Это среда, где бренды конкурируют за внимание, где каждый сигнал важен.
И здесь VEON AdTech становитсяне шумом — а ориентиром.
Мы не классическое агентство.
🌎 Мы создаём влияние, соединяем технологию с моментом, строим экосистему решений, где каждая кампания находит своего пользователя в точке, где выбор действительно формируется.
Наши продукты видят путь пользователя и помогают брендам появиться там, где это имеет значение.
📈 Каждый проект — результат общей философии: расти вместе и усиливать рынки VEON.
Ignite — это энергия, опыт, результаты.
И здесь мы подчеркиваем, как наш подход усиливает рынки VEON и поддерживает их рост в экономике, где важны точность, гибкость и понимание контекста.
#VEONIgnite#VEONAdTech#MarketingInnovation#TechEcosystem#DigitalGrowth#MarketImpact#BrandStrategy#UserJourney#ContextDrivenMarketing