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 слични објави

Пребарај: #deutscheoperberlin

当前筛选 #deutscheoperberlin清除筛选
Russisches Haus in Berlin

@rushaus · Post #2083 · 26.01.2026 г., 12:16

Wenn ihr Lust auf einen Opernabend habt, der euch leicht abholtuns unterhält, dann empfehlen wir Euch „Zar und Zimmermann“ in der Deutsche Oper Berlin zu erleben!😍 🎭 Das ist eine Geschichte voller Verwechslungen, heimlicher Identitäten und überraschend ehrlicher Gefühle. Die Musik ist direkt, lebendig und bleibt im Ohr, ohne je aufdringlich zu sein. Man kann einfach zuhören, zuschauen und sich mitziehen lassen. Wenn Ihr neugierig seid und Euch fragt, ob Oper auch humorvoll und zugänglich sein kann, freut Euch auf eine musikalische Komödie und einen unvergesslichen Sommerabend!😁 🎶 Verpasst nicht die Premiere am 20. Juni 2026! 🖇️ In deutscher Sprache mit deutschen und englischen Übertiteln 🗓️Weitere Termine und Tickets #oper#deutscheoperberlin#musikabend#sommerabend#kulturtipp