Наверняка вы замечали, что в 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
AdHand на TAF! 2025💜
Уже в эти выходные (11-12 октября) команда AdHand будет участвовать в выставке "Реклама года" на TAF! в Ташкенте!
TAF!25 объединяет профессионалов рекламной индустрии: здесь вы получите актуальные знания, познакомитесь с успешными кейсами и найдёте новых партнёров для развития бизнеса.
📍 Где нас найти:
схему с точным расположением нашего стенда смотрите в карусели поста.
Приходите знакомиться, обсуждать проекты и узнавать больше о том, как AdHand помогает запускать рекламу на всех площадках в одном интерфейсе.
🤝🏻 На стенде вас встретят наши коллеги Dano Mirzayeva, Farid Afandi, Ayjana Rustamova и Nigora Akhmedova, которые ответят на все вопросы и расскажут о возможностях сотрудничества.
🎁 И, конечно, у нас приготовлены подарки для гостей стенда!
Какие подарки? Это секрет, приходите и всё узнаете 😎
А вы идете на TAF? Пишите в комментариях)
До встречи в эти выходные! 👋
#TAF25#digitaladvertising
🫨Когда реклама не работает — виноват не канал, а хаос.
Можно запускать баннеры, таргет и SMS — сколько угодно.
Но если каждый инструмент играет свою партию — вместо стратегии получится какофония.
🔝 В VEON AdTech мы не «запускаем рекламу».
Мы строим систему.
• Где Big Data говорит, а не догадывается🔈
• Где каждый канал встроен в CJM, а не идёт сам по себе👣
• Где бизнес не гадает, а измеряет: что работает, где, на кого и почему🪧
🔜В следующих постах покажем, как это работает на практике: от точечных SMS до масштабной экосистемы с автоматизацией.
❓А у вас в стратегии — больше интуиции или цифр?
#VEONAdTech#BigDataMarketing#DigitalAdvertising#PerformanceMarketing#MarTech
🚀 Инфлюенс-маркетинг больше не угадывает. Он измеряет.
Perfluence — теперь в экосистеме VEON AdTech.
Мы не просто подключили технологичную платформу.
Мы встроили Perfomance-подход в саму суть инфлюенс-рекламы.
Инфлюенс-маркетинг больше не ограничивается охватом и доверием.
Теперь это — работающая воронка с измеримыми результатами.
🗣 Только живые блогеры с верифицированной аудиторией
🛒 Оплата — за действия: установка, регистрация, покупка
🔍 Полная прозрачность: кто кликнул, откуда и что сделал дальше
☝️ Это не просто интеграция.
Это новый стандарт инфлюенс-маркетинга в Узбекистане — точный, управляемый, эффективный.
❓ Готовы к рекламе, которая работает по вашим правилам?
В следующем посте расскажем — как мы находим именно вашу аудиторию.
#VEONAds#InfluencerMarketing#Perfluence#AdTech#DigitalAdvertising#MarketingInnovation
👋👋Всё о digital-рекламе в Узбекистане: аналитика, лайфхаки и готовые решения.
Мы остаёмся тем же AdHand by Aitarget– платформой, на которой вы можете запускать рекламу без лишних сложностей.
Теперь в новом, фиолетовом, цвете 💜
С нами вы:
1️⃣ открываете и оплачиваете рекламные кабинеты на выгодных условиях
2️⃣ работаете с прозрачными бюджетами – без скрытых комиссий
3️⃣ управляете всеми платформами – Google, Meta, TikTok, Telegram, Snapchat – в одном интерфейсе.
Там же отслеживаете сводную аналитику по площадкам и кампаниям
4️⃣ можете запускать рекламу в сложных нишах (уточнить детали у менеджера)
5️⃣ получаете оперативную тех. поддержку на вашем языке
6️⃣ имеете доступ к базе знаний по всем рекламным площадкам
Спасибо, что выбираете AdHand! Мы рады быть вашим проводником в мире digital-рекламы.
#digitaladvertising#mediabuying#googleads#telegramads#metaads#tiktokads