Acceder a valores de variables de entorno en Python

Acceder a valores de variables de entorno en Python

Una variable de entorno es una variable creada por el sistema operativo. Las variables de entorno se crean en forma de pares clave-valor. Para acceder a las variables de entorno en pitón podemos usar el módulo de sistema operativo que proporciona una propiedad llamada entorno que contiene variables de entorno en pares clave-valor. En este artículo, veremos cómo usar variables de entorno en Python.

¿Cómo utilizar variables de entorno en Python?

Estas son las diferentes formas de acceder a las variables de entorno:

  • Usando sistema operativo.entorno()
    • Acceda a todas las variables de entorno
    • Acceder a una única variable de entorno
    • Obtener el valor de la variable de entorno.
  • Usando os.getenv()
  • Usando el paquete python-dotenv

Acceda a todas las variables de entorno utilizando os.environ()

Aquí, accedemos a todas las variables de entorno que están presentes en el entorno.

Python3




# import os module> import> os> # display all environment variable> print> (os.environ)>

Producción

Acceder a valores de variables de entorno en Python

Acceda a una variable de entorno única utilizando os.environ()

Aquí, estamos extrayendo la variable de entorno única de COMPUTERNAME de la lista anterior. Si intentamos acceder a una variable de entorno que no está disponible obtendremos Error de clave .

Python3




# import os module> import> os> # access environment variable> print> (os.environ[> 'COMPUTERNAME'> ])>

Producción

DESKTOP-M2ASD91 

Obtenga el valor de la clave de la variable de entorno usando os.environ

Aquí, estamos extrayendo la clave de variable de entorno única de la ruta USERPROFILE de la lista de entorno. esto volverá Ninguno si no se encuentra la clave proporcionada.

Python3




# import os module> import> os> # access environment variable using the key> print> (os.environ.get(> 'USERPROFILE'> ))>

Producción

C:Userssuraj 

Devuelve el valor predeterminado si la clave no existe

Python3




# import os module> import> os> # return default value if no> # key/environment variable if found> print> (os.environ.get(> 'DATABASE_NAME'> ,> 'example.database.net'> ))>

Producción

example.database.net/ 

Acceda a las variables de entorno utilizando os.getenv()

En este ejemplo, el código utiliza el os.getenv()> función para recuperar el valor de la variable de entorno 'PATH' y lo asigna a la variable home_dir> . Luego, el script imprime el valor 'RUTA' obtenido.

Python3




import> os> home_dir> => os.getenv(> 'PATH'> )> print> (home_dir)>

Producción

Captura de pantalla-2023-12-18-114948

Utilice variables de entorno utilizando el paquete dotenv de Python

Primero instale python-dotenv> paquete usando el siguiente comando:

pip install python-dotenv 

Crea un archivo llamado .env> en la raíz de su proyecto y agregue sus variables de entorno con el formato KEY=VALUE> . Por ejemplo:

DATABASE_URL=mydatabaseurl API_KEY=yourapikey 

Utilizar el dotenv> módulo para cargar las variables del .env> archivo. Luego, puede acceder a ellas como variables normales de Python. En este código, load_dotenv()> se utiliza para cargar variables de entorno desde un .env> archivo. Luego, el script recupera los valores de DATABASE_URL y API_KEY usando os.getenv()> y los imprime para usarlos en el script.

Python3




from> dotenv> import> load_dotenv> import> os> # Load environment variables from the .env file> load_dotenv()> # Access environment variables> database_url> => os.getenv(> 'DATABASE_URL'> )> api_key> => os.getenv(> 'API_KEY'> )> # Now you can use these variables in your script> print> (f> 'Database URL: {database_url}'> )> print> (f> 'API Key: {api_key}'> )>

Producción

Database URL: mydatabaseurl API Key: yourapikey