Cómo establecer variables de entorno en Python

Necesito establecer algunas variables de entorno en el script de python y quiero que todos los otros scripts que son llamados desde python (shell scripts) que serán procesos hijos vean las variables de entorno establecidas. El valor es un número.

Si hago os.environ["DEBUSSY"] = 1, se queja diciendo que 1 tiene que ser cadena. También quiero saber cómo leer las variables de entorno en python (en la parte posterior del script) una vez que las establezco.

Las variables de entorno deben ser cadenas, por lo que hay que utilizar

os.environ["DEBUSSY"] = "1"

para establecer la variable DEBUSSY a la cadena 1.

Para acceder a esta variable más tarde, simplemente utilice:

print(os.environ["DEBUSSY"])

Los procesos hijos heredan automáticamente las variables de entorno del proceso padre -- no se requiere ninguna acción especial por su parte.

Comentarios (6)

si hago os.environ["DEBUSSY"] = 1, se se queja diciendo que 1 tiene que ser cadena.

Entonces hacer

os.environ["DEBUSSY"] = "1"

También quiero saber cómo leer las

variables de entorno en python(en la parte posterior del script) una vez que la configuro la misma.

Sólo tiene que utilizar os.environ["DEBUSSY"], como en

some_value = os.environ["DEBUSSY"]
Comentarios (0)

¿Qué pasa con os.environ["DEBUSSY"] = '1'? Las variables de entorno son siempre cadenas.

Comentarios (0)