Наверняка вы замечали, что в 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
🎵🇺🇸COACHELLA 2026 MASSIVE LINEUP APRIL 10-19
🔹Justin Bieber headlines with Sabrina Carpenter and Karol G making history as first Latina headliner 🎤
🔹BIGBANG reunites for 20th anniversary — K-pop legends return to Indio stage after years away 🇰🇷
🔹Michael Jackson biopic April 24 starring Jaafar Jackson as King of Pop hits theaters nationwide 🎬
🔹Euphoria season 3 premieres this April on HBO with Zendaya and Sydney Sweeney returning 📺
🔹Tortuga Festival Florida features Kenny Chesney, Post Malone, Ice Cube April 10-12 🌴
American entertainment scene on fire — festivals and blockbusters everywhere! 🎆🎪
#entertainment#Coachella
@america
Культурные события недели👇
1️⃣ Юкатан и «Возрождение майя»
20–21 сентября 2025 года в Мехико прошла ярмарка «Renacimiento Maya». Более 70 мастеров из Юкатана представили блюда, ремёсла, музыку и танцы. Губернатор Хоакин Диас Мена отметил: цель проекта — возродить язык, традиции и гордость народа майя. Атмосфера праздника наполнилась ароматами, яркими красками и живой музыкой.
2️⃣Фестиваль книг в Идальго
До 28 сентября 2025 года в Пачуке проходит Детская и юношеская книжная ярмарка. В программе — почти 300 мероприятий, более 80 издательств и 650 авторов.
Среди лауреатов:
▪️Ануар Энрике Бадильо («Pájara Ceniza», поэзия),
▪️Эммануэль Рейес Перес («Rumores de una Huelga», рассказ).
Страной-гостем стала Колумбия.
3️⃣Xochivolks 2025 — праздник «жуков»
12 октября 2025 года в Мехико на стадионе Банорте соберутся поклонники Volkswagen Beetle. В программе — парад классических и тюнингованных машин, сувениры, запчасти и фуд-корты. Вход — 70 песо, участие с автомобилем — 750 песо. Настоящий рай для фанатов культового «жука»!
4️⃣Марш зомби — апокалипсис в центре столицы
18 октября 2025 года Мехико превратится в декорацию к фильму ужасов: сотни людей в образах зомби пройдут от Монумента Революции до Сокало. В 15:40 участников ждёт культовый танец под Thriller. Участие бесплатное, но просят принести 1 кг продуктов для благотворительности. Это и весёлое шоу, и добрая акция одновременно.
5️⃣Los Hermanos Flores на Coachella 2026
В апреле 2026 года (10–12 и 17–19 апреля) легендарный оркестр из Сальвадора с более чем 60-летней историей выйдет на сцену всемирно известного фестиваля Coachella в Калифорнии.
Их хиты — от «La Bala» до «El Ausente» — прозвучат рядом с мировыми звёздами. Для Сальвадора это исторический момент: национальная культура впервые появится на главной музыкальной сцене планеты.
6️⃣Espacio DAR в Аргентине
С 25 сентября по 12 октября 2025 года в Сан-Мигель-де-Тукумане проходит 11-я выставка Espacio DAR. В отреставрированном особняке представлены 33 проекта архитекторов и дизайнеров и около 30 работ современных художников. Здесь история встречается с современностью, а часть средств от продаж направляется на помощь детям.
#НовостиИзЛатинскойАмерики#Культура#Мексика#Сальвадор#Аргентина#Coachella#КультураЛАТАМ
👉Всегда свежие новости о странах Латинской Америки!