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
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
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