TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #303 · 27 дек.

Наверняка вы замечали, что в 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

Hashtags

Резултати

Пронајдени 1 слични објави

Пребарај: #hunar

当前筛选 #hunar清除筛选
Сhilonzor tumani hokimligi Matbuot xizmati

@Chilonzor_tuman_hokimligi · Post #82294 · 28.03.2026 г., 08:04

#Chilonzor #YoshlarKuni #BarkamolAvlod #Sport #Hunar #YoshlarKelajagi Rahbarlar “Barkamol avlod” markazida yoshlar faoliyati bilan tanishdi Chilonzor tumanida ushbu hafta Payshanba – Yoshlar kuni doirasida samarali tadbirlar tashkil etildi. Shu munosabat bilan tuman prokurori, tuman IIOFMB boshlig‘i hamda tuman hokimi o‘rinbosari M. Kamilovlar tumandagi “Barkamol avlod” markaziga tashrif buyurib, bu yerda faoliyat olib borayotgan fan, san’at va sport yo‘nalishidagi to‘garaklar ishi bilan yaqindan tanishdi. Ayni paytda o‘quvchilarning bahorgi ta’til kunlarida yoshlarning bo‘sh vaqtini mazmunli tashkil etish dolzarb masala hisoblanadi. Markazda turli yo‘nalishlardagi to‘garaklarda yuzlab o‘quvchilar ta’tilni samarali o‘tkazib, bilim olish, hunar o‘rganish hamda sportdagi mahoratini oshirmoqda. Mas’ullar mashg‘ulotlarda qatnashayotgan yoshlar bilan uchrashib, ularning erishgan yutuqlari bilan tanishdi. Ochiq muloqotlar davomida yoshlarning taklif va muammolari o‘rganilib, ayrim masalalarni ijobiy hal etish bo‘yicha tegishli chora-tadbirlar belgilab olindi. 🔵Сhilonzor_tumani_hokimligi