Наверняка вы замечали, что в 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
FaceTime Without the Internet | Data Slayer
FaceTiming without Apple...
I tested whether consumer apps like FaceTime, Signal, WhatsApp, and Zoom work on an off-grid #HaLow#mesh#network with zero internet.
The key discovery: FaceTime and Signal connect peer-to-peer if they can find each other on any local network — Apple's servers aren't in the loop. The climax was a two-car highway test where Emilia and I held a FaceTime call at 70 mph, bridged only by Haven nodes and sub-gigahertz antennas. The
conclusion: the "loophole" isn't a hack — it's the original peer-to-peer design we forgot about once we handed the internet to five companies.
#MeshNetwork#OffGrid#P2P
Normal life Off Grid in Ireland.
The idea of living Off Grid can be very different to a lot of people. For some its a cabin in the woods, for others it may be a rustic Homestead in the American wilderness.
For us its just everyday modern life on our little property in the south east of Ireland.
Follow us on youtube, Instagram & Facebook for more.
#OffGrid#homesteading#ireland#diy#ourkilkennyhomestead
🏕Энергонезависимый отдых: как A.ECO запитали турбазу от солнца
📍 Ильёвское сельское поселение, Калачёвский район, Волгоградская область
Турбаза (кемпинг), расположенная вдали от цивилизации, теперь полностью перешла на чистую и бесплатную энергию солнца. Здесь нет подключения к сети, но благодаря автономной СЭС гости отдыхают с комфортом, а хозяева не зависят от топлива и генераторов.
📦 Что установлено:
☀️ 11 солнечных модулей Seraphim 410 Вт (4,5 кВт)
⚡ Инвертор SmartWatt Plus 5K
🔋 4 гелевых аккумулятора JDG12-200 (9,6 кВт·ч)
⚡ Что питает станция: освещение, холодильник, телевизор, скважинный насос, микроволновку и даже систему видеонаблюдения — всё, что нужно для комфортного отдыха и бесперебойной работы.
💡Хотите такой же проект для турбазы, гостевого дома или дачи?
Мы поможем спроектировать и реализовать автономную солнечную электростанцию под ваши задачи.
Контакты:
🌐shop.a.eco
📩 [email protected]
📞 8 (800) 500-01-07
#AECO#солнечнаяэнергия#offgrid#энергонезависимость#SmartWatt#Seraphim
🌞Охота на солнце — удачно завершена!
🏕 Где-то в лесах под Касимовом один охотничий домик стал полностью энергонезависимым. Без лишнего шума, своими руками, с поддержкой команды A.ECO.
Наш клиент — охотник, мастер и просто человек, который умеет делать всё сам. 💪
Мы помогли с консультацией и оборудованием, остальное — дело его рук.
📦Внутри проекта:
☀️ 6 панелей Seraphim 410 Вт
⚡ Инвертор SmartWatt 5K PLUS
🔋 4 Карбоновых АКБ JPC 12-200
📌Результат?
Работают холодильная и морозильная камеры, свет, техника — всё, что нужно для комфортной охотничьей жизни.
📸 Станция на фото — ещё в процессе, но уже ловит лучи и копит энергию.
💡Мечтаешь о таком же?
A.ECO поможет: от идеи до запуска — даже если ты хочешь сделать всё сам.
Контакты:
🌐shop.a.eco
📩 [email protected]
📞 8 (800) 500-01-07
#AECO#энергонезависимость#солнечнаяэлектростанция#offgrid#охотничийдом#зелёнаяэнергия#сделайсам#Seraphim#SmartWatt#автономность