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

Резултати

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

Пребарај: #studium

当前筛选 #studium清除筛选

Warum zieht es jedes Jahr Tausende internationale Studierende nach Russland? 2026 spielen nicht nur die Studienangebote eine Rolle, sondern auch neue Programme und Perspektiven, die ein Studium dort besonders attraktiv machen 🎓🤓 Hier sind einige interessante Beiträge rund um das Thema Studium in Russland im Jahr 2026: 👉Wie sich ein Ausländer an einer russischen Universität einschreiben kann 👉Wie Ausländer im Jahr 2026 kostenlos an einer russischen Universität studieren können 👉10 der wichtigsten Universitäten Russlands 👉Internationale Studierende können jetzt ein Stipendium der russischen Regierung erhalten #welcometoRussia#Russland#Studium#DiscoverRussia 🪆Fenster nach Russland

О студенчестве в FAU — универститете Эрлангена-Нюрнберга #университет#учёба#fau#studium#sommersemester Сегодняшнее общение со студенческой консультацией нашего университета Эрлангена-Нюрнберга FAU подтвердила уже имеющуюся информацию и добавила немного новой. Итак, по пунктам: 1. Для поступления на первый курс FAU "с самого начала" остаются всё те же давние требования: оконченные 11 классов школы в пост-СССР + Studienkolleg (абитуриентская подготовка) + сертификат сдачи немецкого языкового экзамена на уровень B1, B2 или C1 — в зависимости от требований конкретной выбранной специальности. 2. Для студентов первых курсов ВУЗов Украины с незавершенной программой первого курса — действуют в общем-то условия пункта 1., однако всё же стоит попробовать написать письмо по адресу и теме, указанных в следующем пункте. 3. Для студентов начиная от вторых курсов и выше ВУЗов Украины может оказаться очень интересным специальное предложение от FAU для украинских беженцев: специальная курс обучения, который потенциально может быть засчитан украинской стороной как "зарубежный семестр", для которого украинские студенты-беженцы как минимум временно оформляются как "кадровые" студенты FAU без каких-либо вступительных требований. Чтобы узнать более подробную информацию про выполнение вами тех или иных условий — студконсультация FAU просит написать письмо на немецком, английском или даже русском языке на электронный адрес: [email protected] 4. Рекомендую обращаться с вопросами к университету в как можно ближайшее время, т.к. начало летного семестра обучения (Sommersemester, он же SoSe-22) стартует уже совсем скоро после пасхальных каникул, 25 апреля 2022 года.