Наверняка вы замечали, что в 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
18 октября в Ташкентском международном университете образования прошло мероприятие, посвященное важности женских IT-сообществ.
Главными спикерами мероприятия выступили:
▪️ Professor Gerson Lapid Junior, преподаватель кафедры бизнес-менеджмента университета, рассказал о роли женщин в IT.
▪️ Моника Авакьян, глава сообщества IT Ladies и руководитель отдела клиентского сервиса VEON AdTech, поделилась историей создания сообщества, его целями и достижениями. Она рассказала о том, как IT Ladies помогает женщинам в Узбекистане развиваться в сфере технологий, предоставляя платформу для обмена знаниями и опытом, а также о запуске журнала “IT Ladies Uzbekistan”, который освещает успехи женщин в IT.
▪️ Ayumi Moore Aoki, основатель и CEO Women in Tech® Global, представила международный опыт и значимость гендерного разнообразия в IT.
Мы гордимся, что подобные мероприятия проводятся на регулярной основе. Женские IT-сообщества играют важную роль в создании инклюзивной и разнообразной технологической среды, способствующей профессиональному росту и развитию.
#WomenInTech#ITLadies#VEONAdTech
19 ноября продакт-оунер таксономии VEON AdTech Арзу Азизова приняла участие во встрече Women In Tech Talks, организованной при поддержке TBC Bank.
Арзу поделилась экспертизой в области таксономии. Своей интерактивной презентацией она показала, как сегментация аудитории помогает создавать рекламные кампании, которые попадают точно в цель.
Подобные мероприятия — это шаги к большему равенству и инновациям в мире технологий. Они несут важную миссию по продвижению гендерного баланса и расширению возможностей для женщин в технологической индустрии!
#WomenInTech#ITLadies#VEONAdTech#innovations#IT#bigdata
Aziz va nafis IT Ladies Uzbekistan hamjamiyati a’zolari!
Sizlarni 8-mart — Xalqaro xotin-qizlar kuni bilan chin dildan tabriklaymiz!
Bugun ayollar IT sohasida nafaqat faol ishtirok etmoqda, balki yangi g‘oyalar, innovatsiyalar va yetakchilik orqali kelajakni shakllantirmoqda. Sizlarning jasoratingiz, bilimga chanqoqligingiz va bir-biringizni qo‘llab-quvvatlashingiz ko‘plab qizlar uchun ilhom manbai bo‘lib xizmat qilmoqda.
Har biringiz o‘z yo‘lingiz bilan texnologiyalar dunyosida muhim iz qoldirmoqdasiz. Sizlarga yangi yutuqlar, katta imkoniyatlar, cheksiz ilhom va yorqin g‘alabalar tilaymiz!
Bayramingiz muborak bo‘lsin!
#ITLadies#WomenInTech#8mart#Uzbekistan
Hamjamiyatimiz rezidenti Mohira Mirodilova kecha Telegram kanalimizda joylashtirilgan e’lon orqali Job & Edu Fest tadbiri haqida bilib qoldi va ushbu foydali imkoniyatdan foydalandi!
🚀 U tadbirda ishtirok etib, o‘zini rivojlantirish, kasbiy o‘sish va yangi imkoniyatlar haqida katta motivatsiya va bilim oldi. Endi u bilib turibdi — qaysi yo‘nalishda ishlash kerak, nimaga e’tibor qaratish kerak va o‘z ustida qanday ishlash mumkin.
📲 Bu — IT Ladies kanali qizlarimiz uchun foydali va amaliyotga yo‘naltirilgan ma’lumot manbai ekanligining yaqqol isboti!
👏 Biz faxrlanamiz: har bir qizimiz o‘z yo‘lini topishi uchun ilhom va imkoniyatlar yaratishga oz bo'lsada hissa qo'shayotganimizdan.
Siz kanalimizda qanday ma'lumotlar bo'lishishini istardingiz?
#ITLadies#JobEduFest#TexnologiyaAyollarUchun#Motivatsiya
"Oldingizga o‘zingiz va atrofdagilarni qo‘rqitadigan darajada katta maqsadlar qo‘ying!"
Tanishing — Maftuna Mahkamova!
U hozirda AQShning Pennsylvanya Universitetida “Computer Science” yo‘nalishida tahsil olmoqda.
“El-yurt umidi” jamg‘armasi sovrindori bo‘lgan Maftuna Muhammad al-Xorazmiy nomidagi ixtisoslashtirilgan maktab bitiruvchisi.
🎥 Videoda u o‘zining yo‘lini, yutuqlarini va orzular sari intilishdagi eng muhim saboqlarini va maslahatlari bilan bo‘lishgan.
Uning hikoyasi — har bir orzuga ishonch, sabr va qat’iyat bilan erishish mumkinligining yaqqol isboti.
#ITLadies#WomenInTech#Inspiration#Motivatsiya#ElYurtUmidi#UzbekGirlsInTech