Наверняка вы замечали, что в 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
📚 Toshkent davlat transport universiteti akademik litseyi 3-25-guruh o‘quvchi-yoshlari bilan “Jamoa birdamlikda” nomli psixologik trening o‘tkazildi.
🧠 Treningning maqsadi — jamoada ijobiy muhit yaratish, bir-birini qo‘llab-quvvatlash, o‘zaro hamkorlikni kuchaytirish hamda o‘quvchilar o‘rtasida samimiy muloqotni rivojlantirishdan iborat bo‘ldi.
🤝 Mashg‘ulot davomida “Liderni top” va “Intervyu” metodikalari orqali o‘quvchilar o‘z guruhdoshlari bilan yaqindan tanishishdi, bir-birlari haqida qiziqarli ma’lumotlar olishdi.
#PsixologikTrening
#Yoshlar#Akademik_litsey
📲Akademik litsey sahifalari:
Telegram | Instagram | Facebook
📅 15-MAY – XALQARO OILA KUNI MUNOSABATI BILAN "TEMIRYO‘LKARGO" AJDA MA’NAVIY-PSIXOLOGIK TRENING BO‘LIB O‘TDI.
🔹 Treningni Jamoat Xavfsizligi Universiteti professori, psixologiya fanlari doktori Dilnoza Abdullajonova olib bordi. Tadbir davomida xodimlar oilaviy munosabatlar, ruhiy barqarorlik va shaxsiy rivojlanish borasida foydali tavsiyalar oldilar.
🧠 Psixologik mashqlar, interaktiv muloqot va iliq muhitda o‘tgan ushbu trening xodimlarimizda yuqori kayfiyat va ruhiy yengillik uyg‘otdi. Trening so‘nggida ishtirokchilar psixologdan o‘zlarini qiziqtirgan barcha savollarga batafsil javob oldilar.
💬
“Temiryo‘lkargo” AJ jamoasi har doim xodimlarining ma’naviy va ruhiy farovonligini diqqat markazida tutadi. Zero, sog‘lom oila – baxtli jamiyat kalitidir!
#Temiryolkargo#OilamgaEhtirom#XalqaroOilaKuni#PsixologikTrening#RuhiyQollabQuvvatlashhttps://t.me/utycargo
utycargo.uz
📱facebook /📱x.com /📱web sayt/📱linkedin.com/📱instagram
👩🏫Qashqadaryoda fellowlar uchun psixolog tomonidan ikki kunlik trening tashkil etildi.
🧘♀️ Trening davomida ishtirokchilar stressni boshqarish, motivatsiyani saqlash va emotsional barqarorlikni mustahkamlash bo‘yicha foydali mashg‘ulotlarda qatnashishdi.
💪 Bu jarayon fellowlar uchun o‘z ustida ishlash, ichki muvozanatni topish va yanada samarali dars berishga tayyorlanish imkonini berdi.
#TeachForUzbekistan#FellowTraining#PsixologikTrening#EducationForAll
💬💬💬
👩🏫A two-day training was organized in Kashkadarya for fellows, conducted by a psychologist.
🧘♀️ During the training, participants took part in useful sessions focused on stress management, maintaining motivation, and strengthening emotional stability.
💪 This experience provided fellows with an opportunity for self-development, finding inner balance, and preparing to teach more effectively.
#TeachForUzbekistan#FellowTraining#PsychologicalTraining#EducationForAll
📱Instagram🕊Telegram🔹Linkedin📱Facebook📺YouTube🌍Veb sayt
#JaholatgaQarshiMarifat
#XotinQizlar
#Mahalla#Oila#Tarbiyа
#PsixologikTrening
Chilonzor tumanida “Jaholatga qarshi ma’rifat” rukni asosida davra suhbati o‘tkazildi
Chilonzor tumani “Do‘mbirobod”, “Katta Do‘mbirobod” hamda “Fidokor” mahallalarida istiqomat qiluvchi xotin-qizlar ishtirokida “Jaholatga qarshi ma’rifat” rukni doirasida davra suhbatlari tashkil etildi.
Tadbir davomida oilada tinchlikni mustahkamlash, farzandlar va ota-ona o‘rtasidagi sog‘lom munosabatlarni shakllantirish, samarali muloqot o‘rnatish hamda insoniylik fazilatlarini rivojlantirish masalalari yuzasidan suhbatlar olib borildi.
Shuningdek, ishtirokchilar uchun psixologik treninglar tashkil etilib, hayotiy muammolarni hal etishda to‘g‘ri yondashuvlar bo‘yicha tavsiyalar berildi.
🔵 Сhilonzor_tumani_hokimligi
😎Teach For Uzbekistan dasturi doirasida bu safar Surxondaryodagi fellowlar uchun psixologik trening o‘tkazildi.
💬 Trening davomida ishtirokchilar pedagogik-psixologik bilimlarini mustahkamlab, o‘quvchini yaxshiroq tushunish uchun nimalar qilish kerakligi, o‘quvchi bizni tushunishi uchun qanday bo‘lishimiz kerakligi haqida fikr almashishdi.
🤝 Bu suhbatlar fellowlarga dars jarayonida o‘zaro ishonch, empatiya va samimiyatni kuchaytirish imkonini berdi.
#TeachForUzbekistan#FellowTraining#PsixologikTrening#Surxondaryo#EducationForAll
💬💬💬
😎As part of the Teach For Uzbekistan program, a psychological training session was held for fellows in Surkhandarya.
💬 During the training, participants strengthened their pedagogical and psychological knowledge, discussing what needs to be done to better understand students and how to ensure that students understand us in return.
🤝 These conversations helped fellows build greater trust, empathy, and sincerity in their classroom interactions.
#TeachForUzbekistan#FellowTraining#PsychologicalTraining#Surkhandarya#EducationForAll
📱Instagram🕊Telegram🔹Linkedin📱Facebook📺YouTube🌍Veb sayt