Наверняка вы замечали, что в 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
Вчера заезжали в гости к нашим друзьям и коллегам из DJ JAM. Спасибо за тёплый приём и продуктивную беседу 🔥
SOFTSKILLA | HELL G | BASS BUDDY | UNQUIET | LUGER | INFERNAL | SIRENA | GRAVIPLASH
#solid_bangerz#infernal#unquiet#sirena#luger
#dj_jam#softskilla#bass_buddy#graviplash#hell_g
⚡️ 20 марта 2026 ⚡️ ATMOSFEAR ⚡️ Paradise 17 ⚡️
ATMOSFEAR — не просто тусовка в клубе. Это испытание, где реальность изгибается, а твоё восприятие проходит проверку на прочность. Готов ли ты заглянуть за грань привычного?
RELAIDEX | BLACKMAN | PERIMETRE | GRAVITAPE | GRAVIPLASH | INFERNAL | BLINDED THEORY | RIANTHE | FROSTA
9 музыкантов × 9 мощнейших сетов = 1 ночь чистого адреналина!
Готовьтесь к взрыву эмоций!
💬TG канал
💬Группа мероприятия
🕸Официальный сайт
📌 Клуб Paradise 17, Пироговская наб.,17.
📅 20 марта 2026 | 23:00 - 06:00
‼️ FC/DС, 18+
🎟КУПИТЬ БИЛЕТ — скидка 100р на первые 5 билетов по промокодуINFERNAL
При поддержке:POSITIVE RATE
#atmosfear#relaidex#blackman#perimetre#gravitape#graviplash#infernal#blinded_theory#rianthe#frosta
#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
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
28.10.2025 - Solid Bangerz #39 - Праздничный эфир в честь дня рождения команды 🎉24 октября нам исполнился 1 ГОД!
MARINA | AGATHA | LIZIK | BLACKHAM | EXIT4 | CHAOZ | MUFFINWITHNOTHING | VEIN | LAPA | INFERNAL | WOMRAK | HAOSVIBE | GRAVIPLASH
Эфир прошел с нереальным вайбом и огнем 🔥 Спасибо всем за теплые слова и жаркие поздравления! Безумно приятно ощущать такую мощную поддержку от нашей большой DNB семьи ❤️🔥
P.S. Сегодня доедаем тортики и отдыхаем, а завтра снова в бой! Впереди много творческих планов и свершений ☠️
‼️Запись эфира VK
☠️ Инфозона Solid Bangerz
🪙Поддержать команду монетой🤝
С любовью к ритму и вам, Solid Bangerz!
#solid_bangerz#infernal#exit4#chaoz#vein#blackham#muffinwithnothning#womrak#haosvibe#graviplash
#reactor_radio#online_radio
#dnb_spb#dnb#drum_and_bass
#birthday#1year