Наверняка вы замечали, что в 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
#маркетинг
#makon
Друзья!
Завтра в Hyatt Regency Tashkent стартует V Международный маркетинговый бизнес-форум!
Сотни ведущих компаний страны будут бороться за различные номинации "Бренд года 2022!"
Буду рад увидеться с друзьями и коллегами в сфере маркетинга и рекламы, обменяться опытом, ознакомиться с передовыми практиками и кейсами от экспертов.
Признателен Диер Мирзаахмедов за организацию такого масштабного мероприятия, "чумачий" нетворкинг, который всегда отличает мероприятия, организуемые Маркетинговой ассоциацией Узбекистана !
@bahodir_schastlivchik
🔈Уважаемые профессора-преподаватели и слушатели!
💵 Высшая школа бизнеса и предпринимательства приглашает на первый форум, посвященный продавцам!
➡️ 18-19 мая в Humo Arena пройдет бизнес- форум "MAKON Эпоха продавцов".
🤔Два дня выступлений лучших отечественных практиков: Мурада Назарова, Ибрагима Гулямова, Анвара Абдукаюма, Диёра Мирзаахмедова, Акмаля Насридинова, Абдухамида Абдувахобова.
🔴А также топовых российских экспертов: Владимира Якубы, Владислава Бермуды, Владимира Мариновича и Виталия Голицына.
✅За 2 дня форума вы получите:
🟡 практические инструменты для увеличения продаж;
🔵 формулу 100% сделки;
🟢 узнаете как стать хорошим продавцом;
🩷 креативные идеи привлечения покупателей;
🔴 новые знания, которые помогут вам продавать легко и успешно.
В дни форума проходит выставка «Бренд года» с участием 50 самых известных брендов. Вход на выставку свободный.
🔖 Темы выступлений и специальные тренинги на сайте.
Билеты на iticket.uz. и по 📞телефонам:
📞 +99897 402 28 20
📞 +99855 503 99 92
#GraduateSchool#Business#Forum#Makon
🌐Web-site |
✅Telegram |
✅Facebook |
🌐Instagram
📣 Hurmatli professor-o‘qituvchilar va tinglovchilar!
✨Biznes va tadbirkorlik oliy maktabi sizlarni sotuvchilarga bag‘ishlangan birinchi forumga taklif etadi!
⛈18-19-may kunlari “Humo Arena”da “MAKON Sotuvchilar davri” biznes-forumi o‘tkaziladi.
🔘 Ikki kun davomida yurtimizning eng yaxshi amaliyotchilari: Murod Nazarov, Ibrahim Gulyamov, Anvar Abduqayyum, Diyor Mirzaaxmedov, Akmal Nasridinov, Abduhamid Abduvahobov chiqish qiladilar.
🔘 Shuningdek, rossiyalik yetakchi ekspertlar: Vladimir Yakuba, Vladislav Bermuda, Vladimir Marinovich va Vitaliy Golitsin ham ma'ruzalar bilan qatnashadilar.
✅ Forumning 2 kunida siz quyidagilarga ega bo‘lasiz:
⏺ sotuvlarni oshirish uchun amaliy vositalar;
⏺ 100% li bitim formulasi;
⏺ yaxshi sotuvchi bo‘lish yo‘li;
⏺ xaridorlarni jalb qilishning kreativ g‘oyalari;
⏺ oson va muvaffaqiyatli sotishda sizga yordam beruvchi yangi bilimlar.
Forum kunlarida 50ta mashhur brendlar ishtirokida “Yil brendi” ko‘rgazmasi o‘tadi. Ko‘rgazmaga kirish erkin.
🔖 Chiqishlar va maxsus treninglar mavzulari – haqida batafsil.
Chiptalarni – iticket.uz hamda quyidagi 📱raqamlari orqali olishingiz mumkin:
📞 +99897 402 28 20
📞 +99855 503 99 92
#GraduateSchool#Business#Forum#Makon
🌐Web-site |
✅Telegram |
✅Facebook |
🌐Instagram
В Ташкенте определены победители «Бренда года 2021». Награждение прошло по нескольким номинациям.
С каждым годом становится всё больше кейсов с CSR проектами. В этом году порадовал Agrobank, который отличился не только громким ребрендингом в исполнении студии Артемия Лебедева, но еще и примерами проектов корпоративной социальной ответственности (CSR). Образовательным проектом Fermerlar Maktabi и специализированными пособиями для земледельцев – Agrobooks.
Чем больше компаний будут вовлекаться в общественно полезные проекты, тем интереснее будет жить, и прогресс гражданского общества несомненно будет ускоряться.
Молодцы Agrobank и все кто в теме CSR 🔥🥲
#CSR#Узбекистан#маркетинг#MAKON#банкинг
@nobody_cares_but