Наверняка вы замечали, что в 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
https://www.youtube.com/watch?v=B4DyCtoTQY8
Desde que comenzó el show sanitario muchas personas se han estado analizando replantear sus vidas, abandonar la paranoia urbana y estrechar su contacto con la naturaleza.
La salud que buscamos radica en incrementar nuestro poder de generar un #bienestar natural, real... definitivo; para eso debemos alejarnos del estilo de vida psicótico contaminante, dependiente y parasitario de las ciudades y acercarnos a la verdadera #Emancipación energética, económica y psicológica
Este es el escenario de la batalla más compleja que nos toca vivir: el desapego a la vida que solíamos tener (la vieja "normalidad"); enfrentar a los demonios interiores que protegen nuestro Ego resultó ser mucho más difícil que hacer activismo en redes sociales, manifestar o imprimir pancartas anti N•O•M.
El camino que te planteo es el #minimalismo, un estilo de vida basado en el desprendimiento gradual e inteligente de tus nexos con el mundo material.
@emocionaligencia
🗓️ Reto 24h (Día)
Imprime + 2 colores + 1 acento
✅ Elige 2 colores base + 1 color acento.
✅ Imprime una página y colorea solo con esa paleta.
✅ Mañana compartimos resultados en el canal.
Paleta A🎨 Azul marino + Beige + Acento Dorado
Paleta B🎨 Verde salvia + Gris + Acento Coral
Vota: ¿A o B?
🔥 Si participas, manda tu resultado al grupo y lo reposteo.
#Reto24h#Colorear#Minimalismo#PaletaDeColores#ColoringBooksPDF
📢Hecho con Inside
💥Set de 6 Posters Minimalismo en Colores Pastel
Dale un toque de serenidad a tu hogar
✅OFERTA: 15.54€
❌ Antes: 25.9€
💰Ahorras un 40%🔥
Transforma tus espacios con paisajes relajantes y naturaleza
👉 Decora tu hogar con estilo
#decoracioninteriores#dulcehogar#minimalismo#naturalezapastel#hogarsweet#disenointeriores#ofertas#navidad
🛰️Oferta publicada en Cultura y Ocio
☀️ Paletas cálidas para motivarte (sin sobreestimular)
Los tonos cálidos “suaves” (durazno, terracota, arena, miel) activan energía y enfoque sin subir el volumen visual como los neones.
Mini guía:
- Durazno: ánimo amable
- Terracota: constancia
- Arena: calma
- Miel: optimismo
- Rosa viejo: cercanía
CTA: Dime tu mood (cansad@, enfocad@, ansios@, chill, creativo) y te paso 1 paleta de 5 colores🎨
#PsicologiaDelColor#ColorPalette#Minimalismo#Diseño#Mood
📢Hecho con Inside
📄 Descarga gratis: “Habitación minimal + planta”
Estética minimalista con líneas limpias: perfecta para imprimir y colorear en modo relax. 🖍️🌿
✅ Uso personal
📥 Descarga, imprime y colorea
🎨 Reto:Descarga y comparte tu combo de 3 colores (ponlos en comentarios).
#ParaColorear#ColoringPages#Minimalismo#ArteParaRelajarse#Imprimible#AdultColoring#KidsActivities
📢Hecho con Inside
🗻 Paisaje zen minimal para colorear (montañas)
Una página minimalista japonés para imprimir y relajarte: líneas limpias, mucho aire y calma total.
📥 Descarga gratis y prueba en monocromo:
🔹 Azul
🔹 Gris
🔹 Verde
Tip: usa un solo tono y juega con la presión del lápiz para hacer degradados suaves.
✅ Uso personal
#ParaColorear#ColoringPages#Paisaje#Zen#Minimalismo#Japones#Montañas#Imprimir#ArteRelajante
📢Hecho con Inside