in

¿Cómo configurar las variables de entorno en Python?

apple touch icon@2

os.environ se comporta como un diccionario de Python, por lo que se pueden realizar todas las operaciones comunes del diccionario. Además de get y set operaciones mencionadas en las otras respuestas, también podemos simplemente verificar si existe una clave. Las claves y los valores deben almacenarse como instrumentos de cuerda.

Python 3

Para Python 3, los diccionarios usan el en palabra clave en lugar de has_key

>>> import os
>>> 'HOME' in os.environ  # Check an existing env. variable
True
...

Python 2

>>> import os
>>> os.environ.has_key('HOME')  # Check an existing env. variable
True
>>> os.environ.has_key('FOO')   # Check for a non existing variable
False
>>> os.environ['FOO'] = '1'     # Set a new env. variable (String value)
>>> os.environ.has_key('FOO')
True
>>> os.environ.get('FOO')       # Retrieve the value
'1'

Hay una cosa importante a tener en cuenta sobre el uso os.environ:

Aunque los procesos secundarios heredan el entorno del proceso principal, me encontré con un problema recientemente y descubrí, si tiene otros scripts que actualizan el entorno mientras se está ejecutando su script de Python, llame os.environ de nuevo no reflejará los últimos valores.

Extracto del docs:

Esta asignación se captura la primera vez que se importa el módulo del sistema operativo, generalmente durante el inicio de Python como parte del procesamiento site.py. Los cambios en el entorno realizados después de este tiempo no se reflejan en os.environ, excepto los cambios realizados mediante la modificación de os.environ directamente.

os.environ.data que almacena todas las variables de entorno, es un objeto dict, que contiene todos los valores de entorno:

>>> type(os.environ.data)  # changed to _data since v3.2 (refer comment below)
<type 'dict'>

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

plotting1

MATLAB – Trazado

gfg 200x200 min

Comando uniq en LINUX con ejemplos