Наверняка вы замечали, что в 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
Ае!
Представляем наш совместный сет с передачи Solid Bangerz Tales @ Reactor Radio (11.02.2025)
Так же советую подписаться на канал MC Beels🔥 Димас раздаёт пулемётную читку и чёткий флоу 🤟
Приятного прослушивания!
#Solid_Bangerz#Infernal#Beels#Reactor_Radio
😈 Привет, Бэнгеры!
Мы к вам с жаркой новостью, сегодня празднует свой день рождения сооснователь проекта Solid Bangerz - Дима Infernal.
Поздравить его можно в комментариях к посту или по номеру телефона +79045167000 Т-банк (с пометкой с днем рождения)
Завтрашний эфир целиком будет посвящён дню рождению, поздравлять будем всей командой, на хостинге MC Beels, начнется он в 20:00 по МСК, ждём всех!
Line-Up:
20:00 - Hell G
20:40 - Plago
21:20 - Infernal
22:00 - Interceptor
22:40 - SVDj
‼️Трансляция Twitch
‼️ Трансляция VK - ссылка появится при запуске эфира
С любовью к ритму и вам, Solid Bangerz!
#Solid_Bangerz#Plago#Beels#Reactor_Radio#Online_Broadcasting#DNB#SPb_DNB#Drum_and_Bass
А вот и миксы с нашего большого B2B эфира 🔥
Приятного прослушивания 😈
Podcast: Solid Bangerz Tales #29
Radio Station: Reactor Radio
Date: 12.08.2025
#solid_bangerz#infernal#unquiet#aia#beels
#reactor_radio#online_radio
#dnb_spb#dnb#drum_and_bass#neurofunk
😈 Wazzup! BANGERZ!
12 августа, эфир Solid Bangerz Tales #29 пронесется сокрушительным вихрем по проводам прямо в ваши динамики 🔊
Мы подготовили для вас большой 3-х часовой B2B сет: 4 мясника, 4 дэки и МС с пулемётной читкой🔥
На эфире выступят:
Дима INFERNAL - Адепт разрывного и динамичного Drum & Bass. Настоящий генератор адской энергии. Участник команды Solid Bangerz 😈
Сергей UNQUIET - Диджей и продюсер, каждый его сет как адреналиновая инъекция чистого драйва, где каждый трек – выверенный удар, создающий сокрушительное звуковое полотно! Участник команды Solid Bangerz 😈
A.I.A - Проект двух братьев Артёма и Игоря, создающих нейро-магию за вертушками и разжигающих огонь в сердцах слушателей☠️
Дима BEELS - Техничный MC с высокоскоростной и динамичной читкой, которая не оставит вас равнодушными🎤
Line Up:
20:00 / 23:00 - INFERNAL & UNQUIET & A.I.A
- Hosted by BEELS
‼️Трансляция Twitch
‼️ Трансляция VK - ссылка станет доступна при запуске трансляции
Увидимся вечером на волнах Reactor Radio!
С любовью к ритму и вам, Solid Bangerz!
#solid_bangerz#infernal#unquiet#aia#beels
#reactor_radio#online_radio
#dnb_spb#dnb#drum_and_bass#neurofunk
😈 22.02.2025 - SOLID BANGERZ: The Showcase @ FACTORY 3
🎟 Билеты по ссылке
‼️ FC / DC / 18+
📌 г. Санкт-Петербург, Кожевенная линия, 40Д, клуб "FACTORY 3"
С любовью к ритму и вам, Solid Bangerz!
#Solid_Bangerz#PLAGO#2WHALES#OZMA#Brain_Wave#Tesla#DNA_88#L_Kid#MoryakoW#TCP#Changed_Daily#InSpector#ONEDER#BEELS#FactoryClub#DNB#SPb_DNB#Drum_and_Bass
26.04.2025 - SOLID BANGERZ: На встречу солнцу! @ FACTORY 3
❤️🔥 Ае, Бэнгеры!
Не прошло и двух месяцев, как мы снова собираемся под крышей клуба FACTORY 3, чтобы встретить весеннее солнце, окончательно растопить внутренний лёд и довести все показатели драйва, грува и вайба до максимума!
26 апреля — дата отправки в музыкальное путешествие, которое вы не захотите пропустить!
На одной сцене соберется крутейшая команда диджеев: Mizo / Krot / Plago / Veselect / Plasti-X / Infernal / Hell G / SVDj / Interceptor / Matvis / BURSTON / Elibee / Bass Buddy / Softskilla / Graviplash / Lazerbeam / Injector Drums / Unquiet.
С речитативной поддержкой от наших MC — Oneder и Beels!
Приготовьтесь к взрывному вечеру, полному мощных ритмов и незабываемых моментов. Это будет ночь, которая останется в нашей памяти навсегда!
🎟 Билеты по ссылке
🎟 Повышение стоимости билетов с 21.04.2025
‼️ FC / DC / 18+
📌 г. Санкт-Петербург, Кожевенная линия, 40Д, клуб "FACTORY 3"
Подписывайтесь и следите за новостями:
- TG Channel
- TG Chat
- VK Паблик
- VK Мероприятие
- Insta
С любовью к ритму и вам, Solid Bangerz!
#Solid_Bangerz#Plago#Mizo#Krot#Plasti_X#Veselect#Oneder#Beels#Reactor_Radio#DJJAM#POSITIVE_RATE#VETERANS_AVENUE#FactoryClub#DNB#SPb_DNB#Drum_and_Bass#Neurofunk#Mainstream#Jump_up