Наверняка вы замечали, что в 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
😈 Хэй, Бэнгеры!
2 сентября, на эфире Solid Bangerz #31 вас ждёт трёхчасовой марафон самых тяжёлых и ритмичных треков в жанре Neurofunk 🔊 Приготовьтесь к мощному звуковому погружению, которое заставит ваши колонки работать на полную мощность!
На эфире выступят:
• Дима D.O.K — Мастер своего дела в прямом и переносном смысле. Днём он создаёт стиль, используя ножницы и кисточки, помогая людям выглядеть на все сто. Но стоит ему встать за вертушки, как его руки превращают drum & bass в чистую магию💥
• Сергей UNKNOWN BEING — Загадочный и невероятно талантливый музыкант, который стремительно покоряет мировую сцену. Его творчество - это уникальный симбиоз атмосферных звуков, глубоких басов и смелых экспериментов, способный перенести слушателя в совершенно новый звуковой мир⚡️
• Дима INFERNAL — Адепт разрывного и динамичного Drum & Bass, настоящий генератор адской энергии. В его сетах - быстрые, ритмичные треки, тяжёлые басы и проверенные танцпол-уничтожители. Минимум пауз, максимум дропов - гарантированно! Участник команды Solid Bangerz😈
Line Up:
20:00 - D.O.K
21:00 - UNKNOWN BEING
22:00 - INFERNAL
‼️Трансляция Twitch
‼️ Трансляция VK — ссылка станет доступна после запуска эфира
Увидимся на волнах Reactor Radio!
С любовью к ритму и вам, Solid Bangerz!
#solid_bangerz#infernal#dok#unknown_being
#reactor_radio#online_radio
#dnb_spb#dnb#drum_and_bass
30 декабря 2025 года - Предновогодний эфир Solid Bangerz #47 на Reactor Radio!
LUGER | EXIT4 | VEIN | LAPA | INFERNAL | LIZIK | D.O.K | FILL
Дорогие друзья, выражаем огромную благодарность всем кто приехал в гости и смотрел эфир в онлайне ❤️
Наш новогодний нейропоезд мчался на полной скорости, доставляя эксклюзивный заряд праздничного настроения каждому слушателю 🎉
До новых встреч в 2026 году на Reactor Radio!
‼️Запись эфира VK
☠️Инфозона Solid Bangerz
🪙Поддержать команду монетой
С любовью к ритму и вам, Solid Bangerz!
#solid_bangerz#dok#infernal#vein#exit4#unquiet#luger
#reactor_radio#new_year_2026
☠️ 02 сентября 2025, эфир Solid Bangerz #31 на Reactor Radio!
D.O.K | UNKNOWN BEING | INFERNAL | LUGER
Парни, спасибо за чёткую раздачу! 🔥
‼️Аудио и видео записи эфира
☠️ Инфозона Solid Bangerz
🪙Поддержать команду монетой🤝
С любовью к ритму и вам, Solid Bangerz!
#solid_bangerz#infernal#luger#dok#unknown_being
#reactor_radio#online_radio
#dnb_spb#dnb#drum_and_bass
☠️ Хэй, Бэнгеры!
Ловите аудио и видео записи предновогоднего эфира Solid Bangerz #47🔥
Прошедшего 30 декабря 2025 года на волнах Reactor Radio!
⠀
Line Up:
D.O.K - audio
INFERNAL - audio
VEIN -audio
EXIT4 -audio
UNQUIET -audio
Hosted by LUGER
📹VK Video
🔊VK Audio
📸TG Photo
☠️Инфозона Solid Bangerz
🪙Поддержать команду монетой
С любовью к ритму и вам, Solid Bangerz!
#solid_bangerz#dok#infernal#vein#exit4#unquiet#luger
#reactor_radio#online_radio
#dnb_spb#dnb#drum_and_bass
☠️ Хэй, Бэнгеры!
30 декабря собираемся на Solid Bangerz #47 — наш крутой предновогодний эфир! Будем зажигать под любимый Drum & Bass, провожать старый год и заряжаться на встречу нового 2026 года! Не пропустите — это будет огненно! 🔥
На эфире выступят:
• Дима D.O.K — Выпускник Neuropunk Academy. Мастер своего дела в прямом и переносном смысле. Днём он создаёт стиль, используя ножницы и кисточки, помогая людям выглядеть на все сто. Но стоит ему встать за вертушки, как его руки превращают drum & bass в чистую магию💥
• Дима INFERNAL — Адепт разрывного и динамичного Drum & Bass, настоящий генератор адской энергии. В его сетах - быстрые, ритмичные треки, тяжёлые басы и проверенные танцпол-уничтожители. Минимум пауз, максимум дропов - гарантированно! Участник команды Solid Bangerz☠️
• Кирилл VEIN — Industrial Hardcore / Crossbreed / DNB продюсер, эксперт в области жирных индустриальных бочек, дарковых риз-басов, металлических снейров и тёмной атмосферы ☠️
• Макс EXIT4 — DNB продюсер с более чем 20-летним опытом. Основатель лейбла E-Form Rec и проекта Friend Zone. Автор релизов на Close 2 Death, Abducted LTD и др., а так же участник крупнейших радиошоу и подкастов страны. Участник команды Solid Bangerz☠️
• Сергей UNQUIET — Диджей и продюсер, каждый его сет как адреналиновая инъекция чистого драйва, где каждый трек – выверенный удар, создающий сокрушительное звуковое полотно! Участник команды Solid Bangerz☠️
• Дима LUGER — Панк по натуре и философии, безудержный поклонник и создатель драм-н-бэйс культуры по жизни! Главный голос эфиров и участник команды Solid Bangerz☠️
Line Up:
20:00 - D.O.K
20:50 - INFERNAL
21:40 - VEIN
22:30 - EXIT4
23:10 - UNQUIET
Hosted by LUGER
‼️Трансляция Twitch
‼️Трансляция VK
☠️Инфозона Solid Bangerz
🪙Поддержать команду монетой
Увидимся на волнах Reactor Radio!
С любовью к ритму и вам, Solid Bangerz!
#solid_bangerz#dok#infernal#vein#exit4#unquiet#luger
#reactor_radio#online_radio
#dnb_spb#dnb#drum_and_bass
#new_year_2026
27.09.2025 - POSITIVE BANGERZ в баре "Терапия" (ex. Leto Room)
POSITIVE RATE💥 и SOLID BANGERZ😈 объединились, чтобы создать по-настоящему взрывную вечеринку и устроить терапию для ваших ушей и души!
Скуке точно не будет места, ведь вас ожидают мощные басы, виртуозные брейкбиты и легендарный LUGER на микрофоне 🔥
Готовьтесь к бескомпромиссному погружению в мир Drum & Bass!
Ответственные за терапию:
• Latin Queen
• WOMRAK
• Interceptor
• Donvitalyno
• D.O.K
• MG42
• Graviplash
• Unquiet
• INFERNAL
• Exit4
Ведущий терапевт:
• LUGER
📌Бар "Терапия", Лиговский пр. 50, корпус 17
🗓 27.09.2025
⏱️ 19:00 - 03:30
‼️ Свободный вход
🔊 Приходите и позвольте музыке взять над вами контроль!
#positive_rate#solid_bangerz
#graviplash#infernal#unquiet#exit4#luger#interceptor#latin_queen#womrak#donvitalyno#dok#mg42
#dnb_spb#dnb#drum_and_bass
27.09.2025 - POSITIVE BANGERZ в баре "Терапия" (ex. Leto Room)
POSITIVE RATE💥 и SOLID BANGERZ😈 объединились, чтобы создать по-настоящему взрывную вечеринку и устроить терапию для ваших ушей и души!
Скуке точно не будет места, ведь вас ожидают мощные басы, виртуозные брейкбиты и легендарный LUGER на микрофоне 🔥
Готовьтесь к бескомпромиссному погружению в мир Drum & Bass!
Ответственные за терапию:
• Latin Queen
• WOMRAK
• Interceptor
• Donvitalyno
• D.O.K
• MG42
• Graviplash
• Unquiet
• INFERNAL
• Exit4
Ведущий терапевт:
• LUGER
📌Бар "Терапия", Лиговский пр. 50, корпус 17
🗓 27.09.2025
⏱️ 19:00 - 03:30
‼️ Свободный вход
🔊 Приходите и позвольте музыке взять над вами контроль!
#positive_rate#solid_bangerz
#graviplash#infernal#unquiet#exit4#luger#interceptor#latin_queen#womrak#donvitalyno#dok#mg42
#dnb_spb#dnb#drum_and_bass