Establezco una variable de entorno a la que quiero acceder en mi aplicación Python. ¿Cómo obtengo su valor?
python
environment-variables
Amit Yadav
fuente
fuente
.get()
También se le puede dar un valor predeterminado.Para verificar si la clave existe (devuelve
True
oFalse
)También puede usarlo
get()
al imprimir la clave; útil si quieres usar un valor predeterminado.donde
/home/username/
es el predeterminadofuente
"HOME" in os.environ
oos.environ.get('HOME')
?"HOME" in os.environ
vsos.environ.get('HOME') is None
. Como puede ver primero, es mucho más fácil de leer y cómodo para trabajar.La pregunta original (primera parte) era "cómo verificar las variables de entorno en Python".
Aquí le mostramos cómo verificar si $ FOO está configurado:
fuente
"if 'FOO' not in os.environ: ..."
bloquePuede acceder a las variables de entorno utilizando
Intente ver el contenido de las variables de entorno PYTHONPATH o PYTHONHOME, tal vez esto sea útil para su segunda pregunta. Sin embargo, debes aclararlo.
fuente
En cuanto a las variables de entorno:
Me temo que tendrá que desarrollar su segundo punto un poco más antes de que sea posible una respuesta decente.
fuente
Eso imprimirá todas las variables de entorno junto con sus valores.
fuente
En realidad se puede hacer esto lejos:
O simplemente:
Para ver el valor en el parámetro:
O:
Para establecer el valor:
fuente
str.format
Es solo una adición elegante.>>> import os, pprint; pprint.pprint(list(os.environ.items()))
Si planea usar el código en un código de aplicación web de producción,
usando cualquier marco web como Django / Flask, use proyectos como envparse , usándolo puede leer el valor como su tipo definido.
NOTA: autoenv de kennethreitz es una herramienta recomendada para hacer variables de entorno específicas del proyecto, tenga en cuenta que aquellos que lo estén utilizando
autoenv
mantienen el.env
archivo privado (inaccesible al público)fuente
También hay una serie de excelentes bibliotecas. Envs, por ejemplo, le permitirá analizar objetos fuera de las variables de entorno, que es rad. Por ejemplo:
fuente
Para django ver ( https://github.com/joke2k/django-environ )
fuente
también puedes probar esto
Primero, instale
python-decouple
importalo en tu archivo
Luego obtenga la variable env
Lea más sobre la biblioteca de Python aquí
fuente