Cómo obtener y establecer variables de entorno en Python

Cómo obtener y establecer variables de entorno en Python
Las variables de entorno se utilizan para cambiar la configuración del sistema. La salida de las muchas aplicaciones de Python depende de los valores de las variables de entorno particulares. Cuando esas variables de entorno cambian, el script de Python requiere cambiar para obtener la salida adecuada, que no es deseable. Este problema se puede resolver leyendo y estableciendo el valor de la variable de entorno en el script de Python en función del requisito. Elimina la tarea de cambiar la variable de entorno manualmente y hace que el código sea más seguro al ocultar los datos confidenciales necesarios para asignar la variable de entorno, como el token API. Las formas de establecer y obtener la variable de entorno en Python han mostrado en este tutorial.

Lea las variables de entorno en Python:

El sistema operativo El módulo requerirá importar para leer las variables de entorno. El sistema operativo.El objeto ambiental se usa en Python para acceder a la variable de entorno. El codificador puede establecer y obtener el valor de cualquier variable de entorno utilizando este objeto. Diferentes formas de leer, verificar y asignar el valor de la variable de entorno se han mostrado en la siguiente parte de este tutorial.

Ejemplo-1: lea todo y una variable de entorno específica

Cree un archivo de Python con el siguiente script para leer e imprimir todas las variables y la variable de entorno específica. El bucle 'para' se ha utilizado en el script para leer e imprimir todos los nombres y valores de variables de entorno existentes. A continuación, se ha impreso el valor de la variable 'Inicio'.

# Importar módulo OS
importar sistema operativo
# Iterar el bucle para leer e imprimir todas las variables de entorno
Imprimir ("Las claves y los valores de todas las variables de entorno:")
para la llave en el sistema operativo.reinar:
imprimir (clave, '=>', OS.Environ [clave])
# Imprima el valor de la variable de entorno particular
Imprimir ("El valor del hogar es:", OS.Environ ['Home'])

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. Se ha impreso la lista de todas las variables de entorno, y el valor de la variable de inicio se ha imprimido al final de la salida.

Ejemplo-2: verifique que la variable de entorno específica esté establecida o no

Cree un archivo de Python con el siguiente script para verificar la variable de entorno particular está configurada o no. Aquí, el módulo OS se ha utilizado para leer los valores de la variable de entorno particular, y el módulo SYS se ha utilizado para terminar desde el script. El bucle infinito 'while' ha verificado continuamente el valor de la variable de entorno específica continuamente hasta que el usuario proporcione un nombre variable que no está establecido. Si el usuario proporciona un nombre de variable de entorno como entrada, entonces se imprimirá el valor de esa variable. Si el usuario proporciona un

# Importar módulo OS
importar sistema operativo
# Módulo de importación SYS
Sys de importación
Mientras que es cierto:
# Tomar el nombre de la variable de entorno
key_value = input ("Ingrese la clave de la variable de entorno:")
# Verificar la variable tomada está configurada o no
intentar:
Si OS.Environ [key_value]:
imprimir ("El valor de", key_value, "is", OS.Environ [key_value])
# Aumentar el error si la variable no está configurada
Excepto KeyError:
print (key_value, 'La variable de entorno no está configurada.')
# Terminar desde el script
sys.Salir (1)

Producción:

Después de ejecutar el script anterior, aparecerá la siguiente salida si el nombre de la variable tomado se establece para el primer valor de entrada y no se establece para el segundo valor de entrada. Según la salida, el valor del HOGAR se establece la variable y el valor de esta variable se ha impreso. A continuación, el CLAVE API ha tomado como la variable que no está establecida. Entonces, el script ha terminado después de mostrar el mensaje.

Ejemplo-3: verifique la variable de entorno particular está encendida o desactivada

Cree un archivo de Python con el siguiente script para verificar una variable de entorno particular está encendida o desactivada. El conseguir() la función se ha utilizado en el script para verificar el valor actual del 'DEPURAR' es verdadero o falso. El script imprimirá el mensaje en función del valor de la variable.

# Importar módulo OS
importar sistema operativo
# Comprobación del valor de la variable de entorno
Si OS.reinar.get ('debug') == 'verdadero':
imprimir ('El modo de depuración está en')
demás:
imprimir ('El modo de depuración está desactivado')

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior si el valor de la variable de depuración es falso. El valor de la variable se puede cambiar utilizando la función setDefault () que se muestra en el siguiente ejemplo.

Ejemplo-3: asigne el valor a la variable de entorno

La función setDefault () se utiliza para establecer el valor de cualquier variable de entorno. Cree un archivo de Python con el siguiente script para habilitar la variable de entorno, 'DEPURAR', que está deshabilitado por defecto. El valor de esta variable se ha habilitado al comienzo del script estableciendo el valor en Verdadero usando la función setDefault (). A continuación, el valor de esta variable se ha verificado utilizando el conseguir() función. El mensaje, 'El modo de depuración está en marcha' se imprimirá si la variable se establece correctamente; De lo contrario, el mensaje, 'El modo de depuración está desactivado' se imprimirá.

# Importar módulo OS
importar sistema operativo
# Establecer la variable de depuración de valor
sistema operativo.reinar.setDefault ('debug', 'verdadero')
# Comprobación del valor de la variable de entorno
Si OS.reinar.get ('debug') == 'verdadero':
imprimir ('El modo de depuración está en')
demás:
imprimir ('El modo de depuración está desactivado')

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. La variable de 'depuración' se ha habilitado utilizando la configuración de su valor en verdadero. Entonces, el mensaje, 'El modo de depuración está en marcha' ha impreso como salida.

Conclusión:

Los valores de las variables de entorno se pueden establecer o obtener mediante la matriz de Environ [] del módulo OS o utilizando las funciones setDefault () y get (). El nombre de la variable de entorno se utiliza como el índice de la matriz ambiental [] para establecer o obtener el valor de esa variable. La función get () se usa para obtener el valor de una variable particular, y la función setDefault () se usa para establecer el valor de la variable particular.