Наверняка вы замечали, что в 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 Ноября выступит группа Clockwork Times (CWT) в полном составе! Будет очень громко и весело, прозвучат знаменитые хиты группы и много из нового! 🎺🎺🎺🎸🥁
Купить билеты, можно онлайн или на баре печатную версию!
balashiha.qtickets.events/158081-cwt...
В день концерта продажи не будет, приобретайте билет заранее. Вернут билет можно, только за 2 дня до мероприятия.
🆘Сбор гостей в 19:00
🎟️ Вход по билетам
🍴JAWSSPOT ULTRA
📍Балашиха, Пр-кт Ленина 81
#jawsspotultra
#cwt
#скапанк
Мы реализовали новый проект сетевой СЭС мощностью 20 кВт в посёлке Шепси🌞
Объект — гостевой дом, где действуют повышенные тарифы на электроэнергию, поэтому солнечная генерация здесь особенно эффективна ⚡️
Оборудование:
• Панели CWT 600 Вт (Турция), суммарно 18 кВт — гарантия 12 лет.
• Инвертор Deye 20 кВт — гарантия 5 лет.
• Стоимость системы — 1 040 000 руб.
Выработка:
• Удельный показатель — 1200 кВт·ч на 1 кВт.
• Годовая генерация: 21 600 кВт·ч🔋
Экономика проекта:
• Тариф для гостевых домов: 15 руб./кВт·ч.
• Годовой эффект: 324 000 руб.
• Излишки энергии продаются в сеть ⚙️
Окупаемость — около 3,2 года.📉
Проект демонстрирует высокую эффективность солнечной генерации при повышенных тарифах и снижает операционные расходы объекта.
#СЭС#солнечнаяэнергетика#альтернативнаяэнергия#Deye#CWT#солнечныепанели#энергосбережение#гостевойдом
Построили новую сетевую СЭС 50 кВт для химчистки «Радуга» в г. Ейск!
Теперь предприятие само вырабатывает электроэнергию и экономит до 900 000 ₽ в год💰
📦Оборудование:
• Солнечные панели — CWT (Турция), 50 кВт, гарантия 25 лет на выработку
• Инвертор — Deye (КНР), 100 кВт
💸Стоимость установки: 2 560 000 ₽
⚡Выработка: около 60 000 кВт·ч в год
📈Окупаемость: всего 2,8 года
💵Годовая доходность: ≈ 29 %, а за 25 лет чистая прибыль превысит 17 млн ₽
Надёжная СЭС, которая работает на солнце и приносит стабильную выгоду бизнесу 🌞
#СЭС#солнечнаяэнергия#Deye#CWT#Ейск#SolarProfit#энергосбережение#окупаемость#инвестиции
☀️«Чунга-Чанга» переходит на солнечную энергию!
На крыше развлекательного центра в Ейске уже запущена первая очередь СЭС — 54,4 кВт В ближайшее время массив расширим до 104 кВт.
Почему это выгодно:
💸 Экономия: в первый год — ≈ 900 000 ₽; после расширения до 104 кВт — ≈ 1 800 000 ₽ в год.
⏱ Окупаемость — 3 года, что эквивалентно вкладу под 30 % годовых!
📉 Скоро ставка ЦБ снизится и проценты по депозитам упадут вместе с ней, а вот доходность «солнечных» инвестиций остаётся 30% годовых— настоящие Smart Money выбирают солнечную энергию
Оборудование:
☀️ Панели: CWT144NB10, 605 Вт (Турция), гарантия 12 лет.
⚡ Инвертор: Deye SUN-100K-G03, гарантия 5 лет.
Стоимость проекта:2 718 000 ₽
#SolarProfit#ЧунгаЧанга#СолнечнаяЭнергия#Ейск#КраснодарскийКрай#ЭкономияЭлектроэнергии#ЗелёнаяЭкономика#CWT#Deye